teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/11/30 01:06

投稿

otn
otn

スコア86365

answer CHANGED
@@ -8,4 +8,38 @@
8
8
  end
9
9
  end
10
10
 
11
- 何をしたいのは不明です。`judge`は設定しなくて良いのでしょうk?
11
+ 何をしたいのは不明です。`judge`は設定しなくて良いのでしょうk?
12
+
13
+ #回答例
14
+ 修正が完了したようなので、回答例を載せておきます。
15
+ その1:元の形を残した物。
16
+ ```Ruby
17
+ def is_prime?(i)
18
+ if i < 2
19
+ return false
20
+ else
21
+ (2...i).each do |num|
22
+ if i % num == 0
23
+ return false
24
+ end
25
+ end
26
+ return true
27
+ end
28
+ end
29
+
30
+ print "値を入力? "
31
+ i = gets.chomp.to_i
32
+ puts is_prime?(i)
33
+ ```
34
+ その2:便利なメソッドを使った物。
35
+ ```Ruby
36
+ def is_prime?(i)
37
+ (2...i).all?{ |n| i % n != 0 }
38
+ end
39
+
40
+ print "値を入力? "
41
+ i = gets.chomp.to_i
42
+ puts is_prime?(i)
43
+ ```
44
+
45
+ 除数は`i`未満でなく`i`の平方根未満で良いとか、`2`以外の偶数で割らなくても良いとか、速度向上策はいろいろありますが、それはRubyの話じゃなくて数学の話なので、割愛します。