回答編集履歴
1
test
CHANGED
@@ -1,53 +1,25 @@
|
|
1
1
|
コードを書いてこれ動かしてみてください。
|
2
|
-
|
3
2
|
以上。
|
4
|
-
|
5
3
|
で終わってしまってはあまり意味がないように
|
6
|
-
|
7
4
|
思えましたので、コードと解説を書きました。
|
8
|
-
|
9
|
-
|
10
5
|
|
11
6
|
まずコードです。
|
12
7
|
|
13
|
-
|
14
|
-
|
15
|
-
```lang-<ここに言語を入力>
|
16
|
-
|
17
8
|
(2..100).each do |sorg|
|
18
|
-
|
19
9
|
sqrt = Math.sqrt(sorg)
|
20
|
-
|
21
10
|
fact = (2..sqrt).any? {|i| sorg % i == 0 }
|
22
11
|
|
23
|
-
|
24
|
-
|
25
12
|
if fact
|
26
|
-
|
27
13
|
print "#{sorg}は合成数です\n"
|
28
|
-
|
29
14
|
else
|
30
|
-
|
31
15
|
print "#{sorg}は素数です\n"
|
32
|
-
|
33
16
|
end
|
34
|
-
|
35
17
|
end
|
36
|
-
|
37
|
-
```
|
38
|
-
|
39
|
-
|
40
18
|
|
41
19
|
次に解説
|
42
20
|
|
43
|
-
|
44
|
-
|
45
21
|
1行目でeachで2-100まで順に取り出す。
|
46
|
-
|
47
22
|
2行目でsorgの平方根をとります。
|
48
|
-
|
49
23
|
3行目で2..平方根までのいずれかがsorg % i == 0になる
|
50
|
-
|
51
24
|
4行目から、因数が見つかったら、合成数で出力
|
52
|
-
|
53
25
|
見つからなかったら素数で出力
|