質問編集履歴

2

trueとfalseが反転しておりました(再修正)

2023/04/08 02:34

投稿

ActiveTK
ActiveTK

スコア50

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 == 0n) return false;
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 true;
69
+ if (num % i === 0n) return false;
70
70
 
71
- return false;
71
+ return true;
72
72
  }
73
73
  ```
74
74
 

1

trueとfalseが反転しておりました。

2023/04/08 02:33

投稿

ActiveTK
ActiveTK

スコア50

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 false;
69
+ if (num % i === 0n) return true;
70
70
 
71
- // 素数の場合の処理
72
- return true;
71
+ return false;
73
72
  }
74
73
  ```
75
74