intmain(){int MAXNUM =1000;// 在这里以1000为例int num =0;//num 为质数个数int i, j;int prime[MAXNUM +1];for(i =2; i <= MAXNUM;++i)//设立标记,初始值都设为1
prime[i]=1;for(i =2; i*i <= MAXNUM;++i)//从 2 ~ MAXNUM的算数平方根{if(prime[i]==1){for(j =2*i; j <= MAXNUM;++j){if(!prime[j])continue;if(j%i ==0) prime[j]=0;//非素数,则标记为0,合数}}}for(i =2; i <= MAXNUM;++i)//遍历统计MAXNUM以内(包括自身)的素数个数if(prime[i])
num++;
cout<<"The number of prime is "<< num <<endl;return0;}