回答編集履歴

1

追記

2020/11/30 01:06

投稿

otn
otn

スコア84651

test CHANGED
@@ -19,3 +19,71 @@
19
19
 
20
20
 
21
21
  何をしたいのは不明です。`judge`は設定しなくて良いのでしょうk?
22
+
23
+
24
+
25
+ #回答例
26
+
27
+ 修正が完了したようなので、回答例を載せておきます。
28
+
29
+ その1:元の形を残した物。
30
+
31
+ ```Ruby
32
+
33
+ def is_prime?(i)
34
+
35
+ if i < 2
36
+
37
+ return false
38
+
39
+ else
40
+
41
+ (2...i).each do |num|
42
+
43
+ if i % num == 0
44
+
45
+ return false
46
+
47
+ end
48
+
49
+ end
50
+
51
+ return true
52
+
53
+ end
54
+
55
+ end
56
+
57
+
58
+
59
+ print "値を入力? "
60
+
61
+ i = gets.chomp.to_i
62
+
63
+ puts is_prime?(i)
64
+
65
+ ```
66
+
67
+ その2:便利なメソッドを使った物。
68
+
69
+ ```Ruby
70
+
71
+ def is_prime?(i)
72
+
73
+ (2...i).all?{ |n| i % n != 0 }
74
+
75
+ end
76
+
77
+
78
+
79
+ print "値を入力? "
80
+
81
+ i = gets.chomp.to_i
82
+
83
+ puts is_prime?(i)
84
+
85
+ ```
86
+
87
+
88
+
89
+ 除数は`i`未満でなく`i`の平方根未満で良いとか、`2`以外の偶数で割らなくても良いとか、速度向上策はいろいろありますが、それはRubyの話じゃなくて数学の話なので、割愛します。