判断一个数是否为素数:
int isPrime(int k)
{
int j;
for ( j=2; j<=sqrt(k); j++ )
{
if(k%j==0) // 如果不为素数返回0
{
return 0;
}
}
return 1; // 反之则返回1
}
快速打印素数表:
bool isprime[maxn];
int prime[maxn];
void solove()
{
memset(isprime, true, sizeof(isprime));
isprime[1] = false;
int cnt = 0;
for(int i = 2; i <= 10000; i++)
{
if(isprime[i])
{
prime[cnt++] = i;
for(int j = 2 * i; j < 100; j = j + i)
isprime[j] = false;
}
}
}