素数判断,求找错。
论坛搜索出的最接近谭浩强《c程序设计》解题思路的源码。经过自己完善,但编译到"else"时提示错误,请大家帮忙改正。先谢过了。//素数判断
#include<stdio.h>
#include<math.h>
int main(void)
{
int n, i, flag;
printf("请输入要判断的数:");
scanf("%d", &n);
for (i = 2; i <= sqrt(n); i++)
if (n % i == 0)
break;
if (i > sqrt(n))
flag = 1; //表示n是素数
printf("%d是素数", n);
else
flag = 0; //表示n不是素数
printf("%d不是素数", n);
return 0;
}