亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

素數篩法

2019-11-14 09:11:22
字體:
來源:轉載
供稿:網友

素數篩法

      素數是ACM中數論題目常常涉及到得問題。最基本的問題就是如何判斷一個數是素數以及如何快速的打出題目涉及范圍的素數表。當然數論中關于素數的問題會比較復雜,在這里僅就素數的不同篩法做出總結。

      素數,就是只有1和自身兩個約數的正整數。2是最小的素數。根據定義,我們就可以直接判斷一個數字n是否是素數。優化后的復雜度是O(n*sqrt(n))。至于為什么,我就不做贅述了,自己可以稍作思考。但是,在大規模的數據范圍時,這個算法會耗時太多,顯得十分低效!不信可以輸入n=1000000試試哈~~~~

      下面介紹第二種較為高效的算法-----篩法。

      具體篩法是:先把n個自然數按次序排列起來。1不是質數,也不是合數,要劃去。第二個數2是質數留下來,而把2后面所有能被2整除的數都劃去。2后面第一個沒劃去的數是3,把3留下,再把3后面所有能被3整除的數都劃去。3后面第一個沒劃去的數是5,把5留下,再把5后面所有能被5整除的數都劃去。這樣一直做下去,就會把不超過N的全部合數都篩掉,留下的就是不超過N的全部質數。因為希臘人是把數寫在涂臘的板上,每要劃去一個數,就在上面記以小點,尋求質數的工作完畢后,這許多小點就像一個篩子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼篩法”,簡稱“篩法”。

        當然你可以手動操作一下1~30內的篩選過程。

[c-sharp] view plain copy// 1:這是最原始的篩法,還有待優化   #define Max 1000000  bool PRime[Max];  void IsPrime(){       prime[0]=prime[1]=0;prime[2]=1;       for(int i=3;i<max;i++)          prime[i]=i%2==0?0:1;       int t=(int)sqrt(Max*1.0);       for(int i=3;i<=t;i++)         if(prime[i])           for(int j=i;j<Max;j+=i)              prime[j]=0;  }  //2:優化后的篩法,手動地模擬原始篩法就可以發現,某個數字可能被不止一次地刪去  //   優化后的篩法就可以避免這種不必要的刪去操作   #define Max 1000000  bool prime[Max];  void IsPrime(){       prime[0]=prime[1]=0;prime[2]=1;       for(int i=3;i<max;i++)          prime[i]=i%2==0?0:1;       int t=(int)sqrt(Max*1.0);       for(int i=3;i<=t;i++)         if(prime[i])           for(int j=i*i;j<Max;j+=2*i)//優化               prime[j]=0;  }  

       

     是不是上述優化后的篩法就是最優的呢?記得去年暑期培訓的時候博士還給我們介紹了獨創的優化,這樣在數據規模較大的時候,優化效果顯得更明顯,可是上級一試哦~~~

    

[c-sharp] view plain copy//這就是素數的二次篩法,博士獨創~~~~~  //與前兩種篩法不同,此種篩法中prime[i]=2*i+3(即:我們只存儲奇數,偶數肯定不是素數的)   #define Max 1000000  bool prime[Max>>1];  void IsPrime(){       memset(prime,true,sizeof(prime));       int n=Max>>1,m=(int)(sqrt(Max*1.0)/2.0);       for(int i=0;i<=m;i++)                  if(prime[i])            for(int j=2*i*i+6*i+3;j<=n;j+=2*i+3)              isprime[j]=false;  }  

博文來源:http://blog.csdn.net/once_hnu/article/details/6302283


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲黄色网| 欧美高清一级大片| 久久久久久久网站| 国产+人+亚洲| 92国产精品视频| 高清亚洲成在人网站天堂| 精品欧美一区二区三区| 欧美人与性动交| 亚洲女同性videos| 91在线视频导航| 久久久久这里只有精品| 91国产精品视频在线| 日韩成人激情在线| 日韩av日韩在线观看| 欧美午夜片在线免费观看| 这里精品视频免费| 国产欧美精品一区二区三区介绍| 欧美视频在线免费看| 国产亚洲精品美女久久久| 98视频在线噜噜噜国产| 欧美在线观看日本一区| 国产激情久久久久| 北条麻妃在线一区二区| 久久免费视频在线观看| 欧美日韩高清在线观看| 欧美激情精品在线| 成人有码在线播放| 久久久91精品国产| 欧美大秀在线观看| 日韩电影在线观看免费| 久久视频精品在线| 国产精品福利在线观看网址| 中文字幕亚洲一区二区三区五十路| 日本国产一区二区三区| 亚洲国产中文字幕在线观看| 国产午夜精品视频免费不卡69堂| 日本午夜精品理论片a级appf发布| 久久av资源网站| 亚洲欧美综合图区| 日韩视频免费看| 亚洲直播在线一区| 欧美在线播放视频| 精品国产自在精品国产浪潮| 亚洲综合在线小说| 国产日产久久高清欧美一区| 亚洲国产高潮在线观看| 亚洲第一网站免费视频| 欧美亚洲日本网站| 国产亚洲一区二区精品| 日产精品久久久一区二区福利| 亚洲精品美女网站| 亚洲国产成人av在线| 91久久国产精品91久久性色| 日本aⅴ大伊香蕉精品视频| 国产欧美韩国高清| 青青久久aⅴ北条麻妃| 136fldh精品导航福利| 亚洲欧美日韩成人| 久久精品一区中文字幕| 精品国产乱码久久久久久婷婷| 久久中国妇女中文字幕| 日韩av中文字幕在线免费观看| 亚洲国产精品一区二区三区| 国产精品www| 亚洲电影第1页| 国内精品在线一区| 欧美xxxx18性欧美| 国内精品美女av在线播放| 欧美日韩成人精品| 91精品国产高清| 精品亚洲一区二区三区在线观看| www.亚洲人.com| 成人久久18免费网站图片| 日本国产一区二区三区| 国产一区二区三区在线观看视频| 亚洲国产欧美一区二区丝袜黑人| 在线日韩精品视频| 成人欧美在线观看| 国模gogo一区二区大胆私拍| 亚洲自拍欧美色图| 国内免费久久久久久久久久久| 国产精品天天狠天天看| 日韩精品免费在线视频观看| 欧美性资源免费| 青青在线视频一区二区三区| 中文字幕亚洲第一| 成人www视频在线观看| 91高清在线免费观看| 国产精选久久久久久| 亚洲一区二区福利| 久久精品国产99国产精品澳门| 欧美老女人在线视频| 国产丝袜一区二区三区免费视频| 疯狂做受xxxx高潮欧美日本| 欧美一区二区三区免费视| 日本精品中文字幕| 97热精品视频官网| 中文字幕亚洲无线码在线一区| 亚洲国产精品高清久久久| 国产精品video| 日韩av在线免费看| 国产成人精品免费久久久久| 午夜精品福利视频| 国产福利视频一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲午夜小视频| 91av在线网站| 91性高湖久久久久久久久_久久99| 欧美精品第一页在线播放| 正在播放欧美一区| 国产精品视频1区| 一区二区三区视频观看| 成人免费视频在线观看超级碰| 一区国产精品视频| 亚洲免费av片| 欧美天堂在线观看| 欧美成人性色生活仑片| 日本一区二区在线免费播放| 日韩电影免费在线观看| 欧美电影院免费观看| 国产视频亚洲精品| 668精品在线视频| 成人免费自拍视频| 国产日韩欧美在线看| 欧美午夜精品久久久久久久| 亚洲精品在线不卡| 91国内揄拍国内精品对白| 欧美黑人xxxⅹ高潮交| 亚洲剧情一区二区| 日本午夜人人精品| xx视频.9999.com| 国产精品高潮呻吟久久av野狼| 亚洲激情成人网| 亚洲欧美日韩在线高清直播| 久久色免费在线视频| 亚洲国产成人精品久久久国产成人一区| 在线不卡国产精品| 亚洲精品电影在线| 91中文精品字幕在线视频| 亚洲精品在线不卡| 国产成人精品网站| 日韩在线精品一区| 久久久久久久影视| 欧美激情中文字幕乱码免费| 91视频九色网站| 国语自产精品视频在线看一大j8| 欧美xxxx做受欧美| 日韩精品视频免费在线观看| 久久国产精品偷| 精品久久中文字幕久久av| 欧美激情a∨在线视频播放| 色妞久久福利网| 亚洲午夜av电影| 国产精品男人爽免费视频1| 欧美精品中文字幕一区| 日韩欧亚中文在线| 日本在线观看天堂男亚洲| 亚洲精品720p| 国产精品久久久久久久7电影| 色综合久综合久久综合久鬼88| 日韩精品视频免费专区在线播放| 欧美大胆a视频| 欧美久久精品午夜青青大伊人| 538国产精品一区二区免费视频|