なあ、再帰関数好きな人いる? パート2 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0046NAS6 ◆n3AmnVhjwc
2015/09/06(日) 19:20:49.01ID:miXQ60Mg二次篩法より使えるよ
素数ってエラストテネスの篩とか考えると
2×3=6でふるって
7以上の素数って6で割った余りは1、5が素数の必要条件で
2×3×5=30でふるって
31以上の素数って30で割った余りは1、7、11、13、17、19、23、29が素数の必要条件
6の場合、はじけないのは2/6、30の場合、はじけないのは8/30、
になるから、その素数単純判定法がめちゃくちゃ計算量が少ないんじゃないかなぁ・・・
はじけない確率P、ガウスの素数確率G
G=1/ln6=0.55811
P=2/6=0.3333333
G=1/ln30=0.2940141
P=8/30=0.266666667
で、素数かもしれない判定は
if((X mod 6)==(1 or 5))
if((X mod 30)==(1 or 7 or 11 or 13 or 17 or 19 or 23 or 29))
こんな感じでできる
これでふるわれたら合成数確定
エラストテネスの篩のようなはじきかたです
■ このスレッドは過去ログ倉庫に格納されています