# include <stdio.h>
# include <math.h>
bool IsPrime(int x)
{
int i;
for (i=2; i<=sqrt(x); ++i)
{
if (x%i == 0)
break;
}
if (i == sqrt(x)+1)
return true;
else
return false;
}
int main(void)
{
int i;
int m;
scanf("%d", &m);
if (IsPrime(m))
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
为什么我无论输入什么数,输出的都是No?
我是故意用sqrt的,想减少循环次数,为什么输出总是No?
求大神指教小画冰
相关分类