什么是筛法 筛法筛法,是求不超过自然数N(N>1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去一个数,就在上面记以小点,寻求质数的工作完毕后,这许多小点就像一个筛子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼筛”,简称“筛法”。(另一种解释是当时的数写在纸草上,每要划去一个数,就把这个数挖去,寻求质数的工作完毕后,这许多小洞就像一个筛子。例如,用筛法找出不超过30的一切质数:不超过30的质数2,3,5,7,11,13,17,19,23,29共10个。使用pascal语言,利用筛法求素数的代码:ReadLn(n);{需要求2~n之间所有的素数}For i:=2 To n Do a:=True;{全部清成真,。什么是埃拉托斯特尼筛法? C语言,在线等,很急 #includedefine N 10000000int m[N];void set(){int i,j;for(i=2;i;i+){if(m[i])continue;for(j=i+i;j;j+i)m[i]=1;}}int main(){int n,cnt=0;set();scanf(\"%d\",&n);while(n>;1){if(m[n]=0)cnt+;n-;}printf(\"%d\\n\",cnt);return 0;}
随机阅读
- 外汇专有名词 由普通名词变的专有名词前面加贯词
- 英语四级每小题怎么算分 新英语四级各个小题的分数是怎样换算的?每小题的分数在百分制中是多少,然后怎样换算成710分?
- 在京东上购物扣双倍款 八家银行的京东小白卡的优劣?
- 气化率跟热值的关系 LNG热值与气化率
- 米其林星级餐厅有陈晨郎吗 儿子两个月15斤~
- 赤水市贵福金街歌厅 赤水贵福金街到赤水大瀑布怎么坐车
- 柳林毛家庄村党支部书记 衡水在抗战期间的名人?
- 惠州德赛大厦共享办公 德赛集团怎么样?
- 从侯家塘北到幸福里怎么坐公交车,最快需要多久 侯家塘北有239路车吗
- 西安市第一人民医院耳鼻喉科专家 西安市第二医院耳鼻喉科
- 什么时候需要清气分热? 治疗热在气分证的清热药
- 青光眼手术后切口
- 动态滤水分析仪 大侠们!有谁知道么!在线分析冷滤点分析仪工厂,冷滤点分析仪性能好吗??
- 豆豉草煮鸡蛋 豆豉能与鸡蛋混吃吗?
- 结石医院定问云南结石病医院 听说云南结石病医院现在搞活动,是十元彩超查结石,请问这个活动要搞到好久停止呢?
- 升降晾衣架手柄断了怎么修理?哪里有厂家的呢?
- 艾欧尼亚的id一路向北 英雄联盟艾欧尼亚id爷狠仁慈
- 过敏对灰尘对海鲜河鲜过敏 我想问下,对海鲜过敏的话,可以吃河鲜吗…
- 是不是真的有内功?是不是真的有练中国武术内功深厚的人? 武术内功培训班
- 新塘边毛村山头 攀岩 晏子使楚中晏子的话妙在何处?