0
0

More than 1 year has passed since last update.

Ruby で素数計算プログラムを作る (無限長)

Last updated at Posted at 2022-05-21

コード

prev_numbers = []

# 1は素数ではないので、2からカウントアップする
2.step do |current_number|
  not_prime_number = false

  # 今までに出てきた数全てで今の数を割る
  prev_numbers.each do |prev_number|
    if (current_number % prev_number).zero?
      not_prime_number = true
      break
    end
  end

  # 次の数を「今までの数全て」で割るために、今までの数を覚えておく
  prev_numbers.push current_number

  puts current_number unless not_prime_number
end

結果

image.png

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

Twitter

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0