文章出處

    無需多言直接上代碼吧!

 1 //Eratosthenes 篩法(埃拉托斯特尼篩法)
 2 memset(check, false, sizeof(check))
 3 int tot = 0;
 4 for(int i=2; i<=N; i++)
 5     if(!check[i]) 
 6     {
 7         prime[tot++] = i;
 8         for(int j=i*2; j<=N; j+=i)
 9         check[j] = true;
10     }
11 
12 //Euler 篩法(歐拉篩法)--線性篩選
13 memset(check, false, sizeof(check));
14 int tot = 0;
15 for(int i=2; i<=N; i++)
16 {
17     if(!check[i]) prime[tot++] = i;
18     for(int j=0; j<tot; j++)
19     {
20         if(i*prime[j]>N) break;
21         check[i*prime[j]] = true;
22         if(i % prime[j]==0) break;
23     } 
24 } 
View Code

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()