実行結果について「素数定理」と「反復回数」の観点から考察します。素数定理によると、\(\pi(x)\sim\dfrac{x}{\mr{log}(x)}\)です。\(\longrightarrow\:1\:\:(x\longrightarrow\infty)\)を意味します。ビットの数に含まれる素数の割合を見積もります。\(\fallingdotseq0.0014\)となります。個程度の素数が見つかると言えます。個程度だったことに合致します。1であることが分かります(1万個の素数判定をする前提です)。合成数なら最初の計算で即、合成数と判明します。何回かの反復の後に合成数と判明することは、上の計算では無いのです。(一般には)過大評価であることによります。k_1k_2\)でした。巨大だと、めったにありません。現れる確率はほとんどゼロに等しいのです。したがって「合成数を合成数だと速く判定する」のが素数判定アルゴリズムのポイントであり、反復回数をどうするかは全体の速度にそれほど関係ありません。このあたりの事情はフェルマの条件で素数判定をしても同じです。以下であることが数学的に保証されています。素数判定アルゴリズムの価値なのでした。nice!(0)Bakersfieldさんからのブログ紹介あなたは既にnice!を行っています。一定件数以上前のnice!は表示されませんのでご了承ください。