素数 "列挙" アルゴリズムを極めるスレ
■ このスレッドは過去ログ倉庫に格納されています
これ↓れした。いかな厨房でも理解できそうれす。
#!/usr/local/bin/ruby
hajime = 2
saidai = 100
hajime.upto(saidai) { |i|
flag = true
next if ((i != 2) && (i % 2) == 0)
3.step(i-1, 2) { |j|
break if (j ** 2) > i
if (i % j) == 0
flag = false
break
end
}
print i, ", " if flag
}
これでも>>152-155よりは早いのれす。
求めた素数をすべて配列に保持するアルゴリズムを
実装すると、かえって速度が落ちるようなのれす。
うひひ。
■ このスレッドは過去ログ倉庫に格納されています