回答編集履歴

2

追記

2019/04/28 23:31

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -11,3 +11,49 @@
11
11
 
12
12
 
13
13
  さらに言えば、2 以外の偶数での割算は試す必要はありません。
14
+
15
+
16
+
17
+ 追記:
18
+
19
+ コード例
20
+
21
+ ```python3
22
+
23
+ import math
24
+
25
+
26
+
27
+ def isprimenumber(n):
28
+
29
+ if n < 2:
30
+
31
+ return false
32
+
33
+ if n == 2:
34
+
35
+ return True
36
+
37
+
38
+
39
+ if n % 2 == 0:
40
+
41
+ return False
42
+
43
+ for i in range(3, int(math.sqrt(n)) + 1, 2):
44
+
45
+ if n % i == 0:
46
+
47
+ return False
48
+
49
+ return True
50
+
51
+
52
+
53
+ for n in range(2, 100):
54
+
55
+ if isprimenumber(n):
56
+
57
+ print(n)
58
+
59
+ ```

1

追記

2019/04/28 23:30

投稿

katoy
katoy

スコア22324

test CHANGED
@@ -7,3 +7,7 @@
7
7
 
8
8
 
9
9
  2 .. n //2 でなく 2, .. n の平方根 までの数で割算を試したほうが計算量が減ります。
10
+
11
+
12
+
13
+ さらに言えば、2 以外の偶数での割算は試す必要はありません。