回答編集履歴

3

コードの修正例を提示。

2020/05/02 08:24

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -3,3 +3,41 @@
3
3
 
4
4
 
5
5
  ただ、ほかの素数で割り切れるかを確かめていない段階でリストに追加しているのと、それを何回も繰り返しているのでおかしくなっています。
6
+
7
+
8
+
9
+ たとえば、以下のように修正してみました。
10
+
11
+
12
+
13
+ ```python
14
+
15
+ prime_number = [2]
16
+
17
+
18
+
19
+ for T in range(3,101,2):
20
+
21
+ isPrim = True
22
+
23
+ for Ts in prime_number:
24
+
25
+ if T % Ts == 0:
26
+
27
+ isPrim = False
28
+
29
+ break
30
+
31
+ if isPrim == True:
32
+
33
+ prime_number.append(T)
34
+
35
+ print(prime_number)
36
+
37
+
38
+
39
+ ```
40
+
41
+
42
+
43
+ 修正の意味が分かるでしょうか?

2

誤り修正。

2020/05/02 08:24

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
 
4
4
 
5
- `else` は割り切れるものがかったの素数のリストに追加してると。で、一度追加たら、同じ数字に対し、確める必要はないので for 文を抜けるようにする必要があります。
5
+ ただ、ほかの素数で割り切れるかを確かめていい段階でリストに追加して、それを何回繰り返しているのでおしくっています。

1

質問の意図を誤解していたので修正。

2020/05/02 08:17

投稿

Yasumichi
Yasumichi

スコア1773

test CHANGED
@@ -1,9 +1,5 @@
1
- `if T % Ts == 0: ` の所で既に見つかった素数で割り切れるかを確かめているのは、分かりまか?
1
+ `if T % Ts == 0: ` の所で既に見つかった素数で割り切れるかを確かめているのよね。
2
2
 
3
3
 
4
4
 
5
- `else` は割り切れるものがなかったので素数のリストに追加してるということです。
5
+ `else` は割り切れるものがなかったので素数のリストに追加してると。でも、一度追加したら、同じ数字に対して、確かめる必要はなので for 文を抜けるよる必要があります
6
-
7
-
8
-
9
- 質問の意図とあってますでしょうか?