色天下一区二区三区,少妇精品久久久一区二区三区,中文字幕日韩高清,91精品国产91久久久久久最新毛片

首頁 > 廣東 > 汕頭市 > 篩選法,篩選法找素數程序

篩選法,篩選法找素數程序

來源:整理 時間:2023-07-11 22:41:37 編輯:好學習 手機版

1,篩選法找素數程序

var a:array [1..10000] of boolean; i,j:integer; begin for i:=1 to 10000 do a[i]:=true; for i:=2 to 5000 do begin if a[i] then for j:=2 to trunc(10000/i) do a[i*j]:=false end; j:=0; for i:=2 to 10000 do if a[i] then begin write(i:5); j:=j+1; if j mod 5=0 then writeln; end; end.

篩選法找素數程序

2,篩選法 數學

篩選法又稱篩法,是求不超過自然數N(N>1)的所有質數的一種方法。據說是古希臘的埃拉托斯特尼(Eratosthenes,約公元前274~194年)發明的,又稱埃拉托斯特尼篩子。 具體做法是:先把N個自然數按次序排列起來。1不是質數,也不是合數,要劃去。第二個數2是質數留下來,而把2后面所有能被2整除的數都劃去。2后面第一個沒劃去的數是3,把3留下,再把3后面所有能被3整除的數都劃去。3后面第一個沒劃去的數是5,把5留下,再把5后面所有能被5整除的數都劃去。這樣一直做下去,就會把不超過N的全部合數都篩掉,留下的就是不超過N的全部質數。因為希臘人是把數寫在涂臘的板上,每要劃去一個數,就在上面記以小點,尋求質數的工作完畢后,這許多小點就像一個篩子,所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼篩”,簡稱“篩法”。(另一種解釋是當時的數寫在紙草上,每要劃去一個數,就把這個數挖去,尋求質數的工作完畢后,這許多小洞就像一個篩子。)

篩選法 數學

3,C語言中篩選法是怎么考慮的就是分幾個步驟考慮篩選出素數

1、先解釋一下篩選法的步驟:<1> 先將1挖掉(因為1不是素數)。<2> 用2去除它后面的各個數,把能被2整除的數挖掉,即把2的倍數挖掉。<3> 用3去除它后面的各數,把3的倍數挖掉。<4> 分別用5…各數作為除數去除這些數以后的各數。上述操作需要一個很大的容器去裝載所有數的集合,只要滿足上述條件,即2的N次方的全部置0,3的N次方的全部置0,4的N次方的全部置0.。。。一直到這個數據集合的末尾,這樣一來不為0的數就是素數了,然后按下標在里面進行查找就好了2、例程:#include "stdafx.h"#include using namespace std; #define N 1001 void main(void){ int a[N],i,j,k; for(i=1;i for(i=2;i if(a[i]) for(j=i+i;j for(k=0,i=2;i if(a[i]) printf(++k%15 ? "%-4d" : "%-4d\n",i); printf("\n"); }
先解釋一下篩選法的步驟:<1> 先將1挖掉(因為1不是素數)。<2> 用2去除它后面的各個數,把能被2整除的數挖掉,即把2的倍數挖掉。<3> 用3去除它后面的各數,把3的倍數挖掉。<4> 分別用4、5…各數作為除數去除這些數以后的各數。上述操作需要一個很大的容器去裝載所有數的集合,只要滿足上述條件,即2的N次方的全部置0,3的N次方的全部置0,4的N次方的全部置0.。。。一直到這個數據集合的末尾,這樣一來不為0的數就是素數了,然后按下標在里面進行查找就好了篩選法程序如下 #includeint main() { int x[100001]; int temp,n, i; //初始化數組 for(i=0;i<100001;i++) x[i]=0; //初始化數組完成 /* 預計結果, 數組中質數為0,其它為1 */ x[0]=x[1]=1;//因為 0和1不能通過計算得到,所以只能手工置1 ,1即不是合數也不是質數for(i=2;i<100001;i++) {//循環數組中的每個數 if(x[i]==0){//如果該數所存的值為0,即第一次接觸此數 temp=2*i;//將它的二倍,及n倍(要小于100000) ,都置為1,因為這些數都能被i整除 while(temp<=100000) { x[temp]=1; temp+=i; } } } scanf("%d",&n); while(n != 0) { if(x[n]==0) printf("素數\n"); else printf("合數\n"); scanf("%d",&n); } return 0; }如果你覺得這個方法不好理解,你可以用上面他們寫的那些常規算法,但是數字過大的話,算起來是很慢的
先把2的倍數標記,再把3的倍數標記。以后就依次把數組中未標記的數的倍數都標記,直到整個數組遍歷,則完結。數組中未標記的就是素數。這里的倍數是從2開始的整數倍!#include "stdafx.h"#include using namespace std; #define N 1001 void main(void){ int a[N],i,j,k; for(i=1;i for(i=2;i if(a[i]) for(j=i+i;j for(k=0,i=2;i if(a[i]) printf(++k%15 ? "%-4d" : "%-4d\n",i); printf("\n"); }
main()int i,j,h,k=0,p[100]=for(i=1;i<200;i++)a[i]=i+1;/*將所有候選數放入篩中*/for(i=0;i<200;i++)for(j=0;j<200;j++)if(a[i]!=0)p[k]=a[i];/*將最小數放入素數集合p中*/for(h=k;h<200;h++)if(a[h]%p[k]==0)a[h]=0;/*將這個素數的倍數從篩中刪去*/k++;}i=0;printf("primes:");while(p[i]!=0)}
先解釋一下篩選法的步驟:<1> 先將1挖掉(因為1不是素數)。<2> 用2去除它后面的各個數,把能被2整除的數挖掉,即把2的倍數挖掉。<3> 用3去除它后面的各數,把3的倍數挖掉。<4> 分別用5…各數作為除數去除這些數以后的各數。上述操作需要一個很大的容器去裝載所有數的集合,只要滿足上述條件,即2的N次方的全部置0,3的N次方的全部置0,4的N次方的全部置0.。。。一直到這個數據集合的末尾,這樣一來不為0的數就是素數了,然后按下標在里面進行查找就好了

C語言中篩選法是怎么考慮的就是分幾個步驟考慮篩選出素數

文章TAG:篩選篩選法素數程序篩選法

最近更新

  • 秋天的童話,有關秋天的童話有那些

    有關秋天的童話有那些歌曲:秋天的童話歌手:愛樂團專輯:天涯秋天的落葉一片一片不停牽動我心弦依偎的身影還在昨天暖暖的你的笑臉我愿意停在這里望著你深情的眼睛不愿意睡在夢里對你說想你的冷 ......

    汕頭市 日期:2023-05-06

  • 公休假,國家法定休假日和休息日不計入年度休假

    國家法定休假日和休息日不計入年度休假節假日,國家法定休假日和休息日不計入年度休假節假日,工作休假指國家法律明確規定的有償休假制,即年份休假,法律解析:龔休假又稱“公休”,國家法定休 ......

    汕頭市 日期:2023-05-06

  • 吐司怎么做,家庭面包的制作方法

    家庭面包的制作方法很簡單的,用面包機來和面,自己手工整形,然后用烤箱來烤一下。材料:牛奶100毫升,雞蛋3個,歐登堡淡奶油6湯匙,鹽1茶匙,白糖6湯匙,面粉3杯,法國燕子耐高糖高油 ......

    汕頭市 日期:2023-05-06

  • 簡單家常菜,有什么即很容易做又好吃的家常菜哦

    有什么即很容易做又好吃的家常菜哦懶人有懶方法偶經常做的番茄紫菜湯,番茄用小麻油煸炒一下出汁,加入水煮沸,再加紫菜、鹽、胡椒、雞精調味即可(用微波爐更快全部放進碗里加水煮就行),美容 ......

    汕頭市 日期:2023-05-06

  • 冬天散文,描寫冬的散文

    描寫冬的散文《濟南的冬天》,老舍的{0}2,關于冬天的散文對于一個在北平住慣的人,像我,冬天要是不刮風,便覺得是奇跡;濟南的冬天是沒有風聲的。對于一個剛由倫敦回來的人,像我,冬天要 ......

    汕頭市 日期:2023-05-06

  • 燒心了怎么辦,燒心難受咋辦

    燒心難受咋辦不是依賴。而是應該注意日常生活和飲食調理。首先應避免精神刺激,少食多餐,低脂肪、清淡飲食,避免刺激性食物;不宜吃的過飽,特別是晚餐;睡前不要吃東西;忌煙、酒和咖啡,餐后 ......

    汕頭市 日期:2023-05-06

  • 野釣釣魚技巧,釣魚怎么樣快速釣到

    釣魚怎么樣快速釣到1.選好釣位常是收獲好的關鍵。常在同一個水域,有的地方上魚很快,有的地方很久咬一次鉤,釣位不當常是原因之一。選好釣位主要憑經驗。魚有魚道,即其經常的游行路徑,棲聚 ......

    汕頭市 日期:2023-05-06

  • staffs,staff是什么意思

    staff是什么意思staff英[stɑ?f]美[st?f]n.職員;參謀;棒;支撐adj.職員的;行政工作的vt.供給人員;給…配備職員vi.雇用工作人員[復數staves或st ......

    汕頭市 日期:2023-05-05

主站蜘蛛池模板: 杭锦后旗| 随州市| 霍山县| 乌兰县| 日土县| 云龙县| 托克托县| 从江县| 靖江市| 南雄市| 华阴市| 吐鲁番市| 观塘区| 土默特右旗| 福安市| 松溪县| 静海县| 都匀市| 辉南县| 黎平县| 临城县| 屯门区| 朔州市| 海南省| 长沙县| 旬邑县| 勃利县| 江陵县| 前郭尔| 利津县| 北流市| 同心县| 永寿县| 金川县| 响水县| 镇赉县| 永顺县| 丰县| 当涂县| 松溪县| 左贡县|