各位兄长,请教问题啦,素数判断(产生两次回车问题)
main(){
int i,n;
printf("input number\n");
scanf("%d",&n);
if(n==2)
goto loop1;
if(n!=2)
for(i=2;i<=1e6;i++)
{
if(n%i==0)
printf("%d is not prime number\n",n);
getch();
goto loop1;
}
loop1:
printf("%d is prime number\n",n);
getch();
}
做数学证明素数的题目(仅被1和自己整除),想到写个程序证明任意一个数是素数或不是,写了以上程序,写得很差,不好意思,运行后,结果也对,但有一点很不明白
输入12,100之类非素数回车后即显示正确结果,输入2(单独定义了2)回车也显示正确结果,但输入17,19之类的素数却要敲两次回车才能出正确结果
请问是为什么呢?我想弄清楚原因
发现没有分了,但还是请大家能够帮助我,衷心谢谢大家
[ 本帖最后由 account 于 2010-4-14 22:38 编辑 ]