File tree 1 file changed +47
-0
lines changed
1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java .io .*;
2
+
3
+ import java .lang .StringBuilder ;
4
+
5
+
6
+ import java .util .*;
7
+
8
+ class Node {
9
+ Node next ;
10
+ int data ;
11
+ Node (int data ) {
12
+ this .data = data ;
13
+ }
14
+ }
15
+
16
+ class JosephusProblem1 {
17
+
18
+ public static void main (String []args ) throws IOException
19
+ {
20
+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
21
+ int n = Integer .parseInt (br .readLine ());
22
+ Node curr = new Node (1 );
23
+ StringBuilder ans = new StringBuilder ();
24
+ Node head = curr ;
25
+ for (int i = 2 ; i <= n ; i ++) {
26
+ Node temp = new Node (i );
27
+ curr .next = temp ;
28
+ curr = temp ;
29
+ }
30
+ curr .next = head ;
31
+ Node pre = curr ;
32
+ curr = head ;
33
+ int count = n ;
34
+ while (count != 1 ) {
35
+ pre = curr ;
36
+ curr = curr .next ;
37
+ ans .append (curr .data );
38
+ ans .append (" " );
39
+ pre .next = curr .next ;
40
+ curr = pre .next ;
41
+ count --;
42
+ }
43
+ ans .append (curr .data );
44
+ System .out .println (ans .toString ());
45
+ }
46
+
47
+ }
You can’t perform that action at this time.
0 commit comments