質問編集履歴
2
trueとfalseが反転しておりました(再修正)
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
for (let n = 2; n < num; n++)
|
35
35
|
s = (s ** 2n - 2n) % M;
|
36
36
|
|
37
|
-
if (s =
|
37
|
+
if (s != 0n) return false;
|
38
38
|
|
39
39
|
// 素数の場合の処理
|
40
40
|
return true;
|
@@ -66,9 +66,9 @@
|
|
66
66
|
// BigIntは小数点以下を扱わないため、Math.ceilは不要
|
67
67
|
let numRoot = sqrt(num);
|
68
68
|
for (let i = BigInt(3); i < numRoot; i++)
|
69
|
-
if (num % i === 0n) return
|
69
|
+
if (num % i === 0n) return false;
|
70
70
|
|
71
|
-
return
|
71
|
+
return true;
|
72
72
|
}
|
73
73
|
```
|
74
74
|
|
1
trueとfalseが反転しておりました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,10 +66,9 @@
|
|
66
66
|
// BigIntは小数点以下を扱わないため、Math.ceilは不要
|
67
67
|
let numRoot = sqrt(num);
|
68
68
|
for (let i = BigInt(3); i < numRoot; i++)
|
69
|
-
if (num % i === 0n) return
|
69
|
+
if (num % i === 0n) return true;
|
70
70
|
|
71
|
-
// 素数の場合の処理
|
72
|
-
return
|
71
|
+
return false;
|
73
72
|
}
|
74
73
|
```
|
75
74
|
|