前提・実現したいこと
プログラミングの勉強を始めて二日の者です。
rubyでprimeを使わず素数判定をするプログラムを書こうとしています。
正しく動かないので、私の理解できるように改善方法を提案していただきたいです。
発生している問題・エラーメッセージ
ターミナルで実行したところどんな値を与えても「false」と返ってくるようになりました。
該当のソースコード
Ruby
1puts "値を入力" 2i = gets.chomp.to_i 3result = 0 4 5if i = 1 || i = 0 || 6 judge = 1 7 8else 9 while result == 0 10 (2..i-1).each do |num| 11 result += i % num 12 end 13 end 14end 15 16if judge == 0 17 puts "true" 18else 19 puts "false" 20end 21
試したこと
知識が浅くネットで見つけたコードを見ても理解ができません。
補足情報(FW/ツールのバージョンなど)
win10でRuby 2.6.6p146を動かしています
###追記2
Ruby
1puts "値を入力" 2i = gets.chomp.to_i 3 4if i == 0 || i == 1 5 puts "false" 6 7elsif i == 2 8 puts "true" 9 10else 11 (2..i - 1).each do |num| 12 if 0 == i % num 13 puts "false" 14 break 15 16 elsif num == i - 1 17 puts "true" 18 break 19 20 else 21 end 22 end 23end 24
追記
Ruby
1puts "値を入力" 2i = gets.chomp.to_i 3 4if i == 0 || i == 1 || i == 2 5 puts "false" 6 7else 8 (2..i - 1).each do |num| 9 if 0 == i % num 10 puts "false" 11 break 12 13 else 14 puts "true" 15 break 16 end 17 end 18end 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/11/29 09:15
2020/11/29 09:24
退会済みユーザー
2020/11/29 09:40
退会済みユーザー
2020/11/29 09:46
2020/11/29 09:53
退会済みユーザー
2020/11/29 10:17
2020/11/29 11:42
退会済みユーザー
2020/11/29 13:26
2020/11/29 14:29
退会済みユーザー
2020/11/29 23:29
2020/11/30 00:27
退会済みユーザー
2020/11/30 00:46
2020/11/30 02:24
退会済みユーザー
2020/11/30 05:27