タグ

ブックマーク / uk-studio.net (1)

  • UK STUDIO - Rubyで素数を求めるプログラムを書いた

    引数に入れた値までの素数を配列で返すRubyのクラスを書いてみた。アルゴリズムはエラトステネスの篩を使用。 generate_prime.rb class GeneratePrime def generate_prime(max_num) if max_num < 2 then return nil elsif max_num == 2 then return 2 end search_list = (2..max_num).to_a # 探索リスト prime_list = Array.new # 素数リスト # 素数の探索 begin prime_list << search_list[0] search_list.each_index{|i| if search_list[i] % prime_list[-1] == 0 then search_list.delete_at(i)

    yohjizzz-backup
    yohjizzz-backup 2007/12/05
    ”エラトステネスの篩”を利用したRuby実装例...
  • 1