今日在做题目的时候,经常要用到是不是素数的判断,下面的判断方法很简单。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a=1000;
bool *isprime= new bool [a+1];
memset(isprime,1,sizeof(isprime));
for (int i = 2; i < a; ++i)
{
isprime[i]=1;
}
for(int i=2;i*i<=a;i++)
{
if(isprime[i])
{
for (int j=i*i;j<a;j+=i)
{
/* code */isprime[j]=0;
}
}
}
for (int i = 2; i < a; ++i)
{
if(isprime[i])
cout<<i<<endl;
}
//cout<<isprime[2]<<endl;
system("pause");
}