求C语言大神指点,我想编一个判断素数(质数)的程序,运行倒是能运行,但输入2以上的数字就不显示结果

求C语言大神指点,我想编一个判断素数(质数)的程序,运行倒是能运行,但输入2以上的数字就不显示结果不知道是怎么了程序代码如下
#include <stdio.h>
int main()
{
int n,i,a;
printf("please enter an integer number n\n");
scanf("%d\n",&n);
if(n<2)
printf("Not a prime munber.\n");
if(n==2)
printf("Is a prime number.\n");
else
i=2;
f1:
{
a=n%i;
if(a==0)
printf("Not a prime number.\n");
else
{
i=i+1;
if(i*i<=n)
goto f1;
else
printf("Is a prime number.\n");
}
}

return 0;
}

第1个回答  2014-10-21
真的 尽量不要用goto
f1:
{
这对大括号不用用的 删了试试
相似回答