回答編集履歴

1

2015/02/20 05:16

投稿

miku
miku

スコア154

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
  見つからなかったら素数で出力