回答編集履歴

2

修正

2019/04/28 01:11

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -8,6 +8,6 @@
8
8
 
9
9
  ---
10
10
 
11
- ご提示のコードでは合成数nの最の素因数がn/2であった場合、判定に失敗します。
11
+ ご提示のコードでは合成数nの最の素因数がn/2であった場合、判定に失敗します。(4しか無いですけど)
12
12
 
13
13
  実際にどんな計算が行われているのか、printするなりして調べてみると良いでしょう。

1

追記

2019/04/28 01:11

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,13 @@
1
1
  > n=2,n=4の場合、FalseのはずがTrueが返ってきます。
2
+
3
+
4
+
5
+ 2は素数です。
6
+
7
+
8
+
9
+ ---
10
+
11
+ ご提示のコードでは合成数nの最大の素因数がn/2であった場合、判定に失敗します。
12
+
13
+ 実際にどんな計算が行われているのか、printするなりして調べてみると良いでしょう。