我有个慢的算法
int isPrime(int n)
{
int i, divide;
i = 1;
divide = 0;
while (i <= n) {
if (n % i == 0) divide++;
i++;
}
return (divide == 2);
}
稍快一点的办法
int isPrime(int n)
{
int i, temp;
for (i = 2, temp = (int)sqrt(n); i <= temp;i++) {
if ( n % i == 0) return 0;
}
return 1;
}