回答編集履歴

3

誤記訂正

2018/08/23 01:03

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -208,7 +208,7 @@
208
208
 
209
209
  */
210
210
 
211
- public static int[] toArrayIntegerToInt(List<Integer> list) {
211
+ static int[] toArrayIntegerToInt(List<Integer> list) {
212
212
 
213
213
  int ls = list.size();
214
214
 

2

バグ修正

2018/08/23 01:03

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -14,6 +14,14 @@
14
14
 
15
15
 
16
16
 
17
+ 追記:
18
+
19
+ 出力結果n=素数の個数が1少なかったので修正
20
+
21
+ `k++;`インクリメントする位置が後だったのが原因
22
+
23
+
24
+
17
25
  ```java
18
26
 
19
27
 
@@ -54,7 +62,7 @@
54
62
 
55
63
 
56
64
 
57
- func(1000, false);
65
+ func(1000, true);
58
66
 
59
67
 
60
68
 
@@ -86,7 +94,7 @@
86
94
 
87
95
  //テスト用ログ出力
88
96
 
89
- boolean isTest = test;
97
+ boolean isTest = false;
90
98
 
91
99
 
92
100
 
@@ -104,42 +112,32 @@
104
112
 
105
113
  int k = 0;
106
114
 
107
- while (true) {
108
-
109
-
110
-
111
- if (isPrime(k * k + k * i + p[j])) {
115
+ while (isPrime(k * k + k * i + p[j])) {
116
+
117
+
118
+
112
-
119
+ k++;//修正:0の時もカウントするように先に足す
113
-
114
-
120
+
121
+
122
+
115
- if (n < k) {
123
+ if (n < k) {
116
-
124
+
117
- n = k + 1;//修正:0の時もカウント
125
+ n = k;
118
-
126
+
119
- a = i;
127
+ a = i;
120
-
128
+
121
- b = p[j];
129
+ b = p[j];
122
-
123
-
124
-
130
+
131
+
132
+
125
- //テスト用ログ出力
133
+ //テスト用ログ出力
126
-
134
+
127
- if (isTest)
135
+ if (isTest)
128
-
136
+
129
- printAnswer(a, b, n, a * b);
137
+ printAnswer(a, b, n, a * b);
130
-
131
-
132
-
133
- }
134
-
135
- } else {
136
-
137
- break;
138
138
 
139
139
  }
140
140
 
141
- k++;
142
-
143
141
  }
144
142
 
145
143
  }
@@ -210,7 +208,7 @@
210
208
 
211
209
  */
212
210
 
213
- static int[] toArrayIntegerToInt(List<Integer> list) {
211
+ public static int[] toArrayIntegerToInt(List<Integer> list) {
214
212
 
215
213
  int ls = list.size();
216
214
 
@@ -278,6 +276,8 @@
278
276
 
279
277
  }
280
278
 
279
+
280
+
281
281
  ```
282
282
 
283
283
  出力結果
@@ -287,3 +287,13 @@
287
287
  -59231
288
288
 
289
289
  15.597411ms
290
+
291
+
292
+
293
+ 出力結果修正後
294
+
295
+ a:-61 b:971 n:71
296
+
297
+ -59231
298
+
299
+ 15.954789ms

1

誤記訂正

2018/08/23 00:57

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -210,7 +210,7 @@
210
210
 
211
211
  */
212
212
 
213
- public static int[] toArrayIntegerToInt(List<Integer> list) {
213
+ static int[] toArrayIntegerToInt(List<Integer> list) {
214
214
 
215
215
  int ls = list.size();
216
216