这段代码问题错在哪?求大侠解答
#include <stdio.h>void main()
{
int a, b, c;
printf("input a number\n");
scanf("%d", &a);
c = sqrt(a); 求解1:输入a,单步调试后,a的开根值为639.。???
for(b = 2; b <= c; b++)
{
if(a % c == 0) 求解2;这个循环里面c=639.。。b要循环到b=639才会跳出。
{
break;
}
}
if(b > c) 求解3; 这时这个b也是639,c也是639.。表达式不成立。
printf("%d is a prime number\n", a); 打印下面的eles,这个不是素数。。
else
printf("%d is not a prime number\n", a); 但是我输入的101应该是个素数啊。。
}