Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
解決済
1回答
1970閲覧
総合スコア24
0グッド
0クリップ
投稿2015/01/20 09:42
0
Rubyで2〜100までの数を素数と合成数に振り分けるプログラムを 書きたいのですが、コードがかけません。 どなたかサンプルコードを教えてくださいませんか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
コードを書いてこれ動かしてみてください。 以上。 で終わってしまってはあまり意味がないように 思えましたので、コードと解説を書きました。
まずコードです。
(2..100).each do |sorg| sqrt = Math.sqrt(sorg) fact = (2..sqrt).any? {|i| sorg % i == 0 }
if fact print "#{sorg}は合成数です\n" else print "#{sorg}は素数です\n" end end
次に解説
1行目でeachで2-100まで順に取り出す。 2行目でsorgの平方根をとります。 3行目で2..平方根までのいずれかがsorg % i == 0になる 4行目から、因数が見つかったら、合成数で出力 見つからなかったら素数で出力
投稿2015/01/20 13:09
総合スコア154
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.47%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby 素数を求めるプログラム
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。