素数筛
筛选0 - 100 素数
1 #include <iostream> 2 3 using namespace std; 4 #define MAXN 100 5 //筛选0 - 100 素数 6 int prime[MAXN]; 7 /* 8 0 1 2 3 4 5 6 7 8 9 10 11 12 13 9 1.1. 1 1 1 1 1 10 1 1 1 11 1 12 */ 13 void get_prime(){ 14 prime[0] = prime[1] = 1; 15 for(int i = 2;i < MAXN; i++){ 16 if(!prime[i]){ 17 for(int j = 2; j * i <= MAXN; j++){ 18 prime[j * i] = 1; 19 } 20 } 21 } 22 } 23 24 int main() 25 { 26 get_prime(); 27 for(int i = 0;i <= MAXN; i++){ 28 if(!prime[i]){ 29 cout << i << " "; 30 } 31 } 32 cout << endl; 33 return 0; 34 }