回答編集履歴

2

追記

2019/05/21 02:59

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -97,3 +97,9 @@
97
97
  print('素数')
98
98
 
99
99
  ```
100
+
101
+
102
+
103
+ できるだけ簡易な例になるようにナイーブな試し割り法を用いています。
104
+
105
+ 実際にはもうちょっと効率化した上で関数を組むと思う。

1

追記

2019/05/21 02:59

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -45,3 +45,55 @@
45
45
  print('This is not much of a cheese shop, is it?')
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ ---
52
+
53
+ for-elseのありがたみが分かるのは、例えば素数の判定です。
54
+
55
+ ```Python
56
+
57
+ num = 42
58
+
59
+ for n in range(2, num):
60
+
61
+ if num % n == 0: # numがnで割り切れるなら
62
+
63
+ print('素数ではない')
64
+
65
+ break
66
+
67
+ else:
68
+
69
+ print('素数')
70
+
71
+ ```
72
+
73
+
74
+
75
+ ```Python
76
+
77
+ num = 42
78
+
79
+ is_prime = True
80
+
81
+
82
+
83
+ for n in range(2, num):
84
+
85
+ if num % n == 0:
86
+
87
+ is_prime = False
88
+
89
+ print('素数ではない')
90
+
91
+ break
92
+
93
+
94
+
95
+ if is_prime:
96
+
97
+ print('素数')
98
+
99
+ ```