素数 "列挙" アルゴリズムを極めるスレ
■ このスレッドは過去ログ倉庫に格納されています
0331デフォルトの名無しさん
NGNGnは (6*k+1) か (6*k+5) k=0,1,2... と表現出来ます。
xは (6*k+1)*(6*k+1)/3,(6*k+1)*(6*k+5)/3,(6*k+1)*(6*(k+1)+1)/3,(6*k+1)*(6*(k+1)+5)/3,...
のようになります。
後は差分を求めれば解決します。
差分を求めて、処理を高速にするテクニックは デジタル微分解析法 (DDA)です。
これは基本的に身に付けておくべきテクニックの一つです。
■ このスレッドは過去ログ倉庫に格納されています