关于输出素数的问题?
#include <iostream.h>#include <math.h>
bool isprime(unsigned n);
void main(void)
{
int i;
for(i = 1;i <= 100;i++)
{
if(isprime(i))
{
cout<<i<<'\t';
}
}
}
bool isprime(unsigned n)
{
int i;
if(n<2)
{
return false;
}
else if(n==2||n==3||n==5||n==7)
{
return true;
}
else
{
for(i = 2;i<= sqrt(n);i++)
{
if(n%i == 0)
{
return false;
}
}
}
// return true; //为什么这里注释后也能输出正确的结果
}