回答編集履歴

2

日本語がおかしいので修正。

2020/07/14 04:14

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -74,9 +74,9 @@
74
74
 
75
75
 
76
76
 
77
- 以下のようにすると、もう少し短く書けますが、あえてこうする理由もありませんが、
77
+ 以下のようにすると、もう少し短く書けます
78
78
 
79
- 理解はできるに越したことはありません。
79
+ あえてこうする由もありませんが、理解はできるに越したことはありません。
80
80
 
81
81
  ```Java
82
82
 

1

考慮漏れを修正

2020/07/14 04:14

投稿

root_jp
root_jp

スコア4666

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  System.out.println("number:" + number);
50
50
 
51
- for (int answer = number; answer != 1;) {
51
+ for (int i = 1, answer = number; answer != 1; i++) {
52
52
 
53
53
  if (answer % 2 == 0) {
54
54
 
@@ -56,17 +56,15 @@
56
56
 
57
57
  answer = answer / 2;
58
58
 
59
- System.out.println(answer);
60
-
61
59
  } else {
62
60
 
63
61
  // 奇数ならその値を3倍して1を足す
64
62
 
65
63
  answer = (answer * 3) + 1;
66
64
 
67
- System.out.println(answer);
65
+ }
68
66
 
69
- }
67
+ System.out.println(i + ": " + answer);
70
68
 
71
69
  }
72
70
 
@@ -86,11 +84,11 @@
86
84
 
87
85
  System.out.println("number:" + number);
88
86
 
89
- for (int answer = number; answer != 1;) {
87
+ for (int i = 1, answer = number; answer != 1; i++) {
90
88
 
91
89
  answer = answer % 2 == 0 ? answer / 2 : answer * 3 + 1;
92
90
 
93
- System.out.println(answer);
91
+ System.out.println(i + ": " + answer);
94
92
 
95
93
  }
96
94