![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.3ベストアンサー
- 回答日時:
解説をつけると以下のようになります。
1は素数ではありません。1と自分自身以外に割り切れる数を持たない数を素数といいます。
与えられた数をnumとすると、
numを2,3,4,5・・・・num-1の数で次々と割っていき、割りきれたら素数でないことになります。
数学的には、num-1まででなく、numの平方根まで行えばよいことが知られていますが、
今回は力ずくで、num-1まで行います。
def sosu()
(1..1000).each do |i| #iを1~1000まで繰り返す
if is_sosu(i) == true #iが素数なら印字
puts i
end
end
end
def is_sosu(num) #素数判定 素数ならtrue、以外はflaseを返す
if num == 1 #1は素数でないのでfalse
return false
end
(2..num-1).each do |x| #xを2から自分自身の数の1つ前まで繰り返す
if num % x == 0 #xで割り切れたなら(余りが0なら)それは、素数でない
return false
end
end
return true #結局xで割り切れなかったので素数である
end
sosu()
No.1
- 回答日時:
なぜそのようなプログラムを作ってみようなどと思ったのでしょうか?
もっとも, 「1から1000までの数字の内、素数のみを出力する」というだけなら
2, 3, 5, ...
と用意しておいた数値を順次出力するだけでいいと思うんだよね.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Ruby ruby 1 2022/06/10 13:31
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- C言語・C++・C# チャットGPT 4について質問があります。 画像のような3つの種類がありますが、それぞれ何が違うので 1 2023/04/29 03:12
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- JavaScript プルダウンから1個選んで、豆知識を出すプログラム。 2 2022/06/21 17:27
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- 医療・介護・福祉 (緊急) 福祉機器に詳しい方!!作文に詳しい方!!介護に詳しい方!! ご回答頂けると幸いです…。 1 1 2022/06/05 10:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あせんうぶり言語
-
(再質問)エクセルのマクロボ...
-
100万件越えCSVから条件を満た...
-
電子書籍epub変換について
-
pandasでsqlite3にテーブル作成...
-
パソコンのスクリーンセーバー...
-
ビーリアルのユーザー名を変え...
-
MacBookAir起動時にRubyソース...
-
C言語の入力した文字を反転させ...
-
Ruby on Railsでボタンをクリッ...
-
三項でたとえば交換って
-
英数字を含む文字列(0-9,A-Z)...
-
じゃんけんのプログラムを作っ...
-
前回の質問の続き
-
a=2, b=1のとき”x=(a-b+3)%3”の...
-
エクセル 連続保存マクロ
-
ウェブサイトを別の会社のホス...
-
VBAのvlookupでエラーになって...
-
これらは書誌情報だと思うので...
-
情報の表現。()内がどうしても...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
rubyでバイナリファイルを直接...
-
rubyプログラム中の標準出力を...
-
Rubyで文字列の先頭を取りだす
-
初心者 パイソンプログラム
-
;nilの意味
-
Rubyで%uxxxのデコード
-
rubyについて詳しい方
-
Rubyでwebページを取得するとき
-
python 素数判定コード
-
小文字wと大文字Wの区別
-
システムエンジニアの適正について
-
web上のhtmlファイルから文字デ...
-
VB.NETで階乗を求めるプログラ...
-
COBOLのIFの入れ子について
-
Ruby / passenger のインストー...
-
Ruby interpreter (CUI) 2.2.3 ...
-
Passengerがインストールできな...
-
RubyでNo such file or directo...
-
プログラミング言語で大文字と...
-
式?文?節?
おすすめ情報
1行目は何をやって、2行は何をやってなどの詳しい説明があるとありがたいです!
学校の出された課題です。
1から1000までの数字の内、素数のみを出力というだけです。pirmeライブラリを使わなくしたいです。
実際にコードを書くとなるとどういう感じになるかわかりますか?rubyの初心者で説明など頂けるとありがたいです(>人<;)