[此贴子已经被作者于2005-1-6 10:17:19编辑过]
[此贴子已经被作者于2005-1-6 10:17:19编辑过]
虽然素数是一定要大于2的,但我想若有人不知,老是输入小于3的值,那要什么提示他,我现补充这个程序,但不能正确运行,请再帮忙。 #include<stdio.h> main() { int n,i; Tscanf("%d",&n); if(n<=2) {printf("This is number is fault,Please input another number:"); goto To; } scanf("%d",&n); for(i=2; i<n;i++) if (n%i==0) break; if(i<n) printf("%d not zhushu \n",n); else printf("%d is zhushu \n",n); getch(); }
就是当输入大于2时,为何没有反应呢?
[此贴子已经被作者于2005-1-5 16:12:40编辑过]
#include<stdio.h> void main() { int n,i; printf("please input a number:"); T scanf("%d",&n); if(n<=2) {printf("This is number is fault,Please input another number:"); goto To; } for(i=2; i<n;i++) if (n%i==0) break; if(i<n) printf("%d not sushu \n",n); else printf("%d is sushu \n",n); getch(); }
现在好了,goto To以后就执行输入了,下面没有必要在输入。
我这几天忙着学opnet,好久没来了,共同进步吧。
#include<stdio.h> void main() { int n,i; printf("please input a number:"); scanf("%d",&n); while (n<=2) { printf("This is number is fault,Please input another number:"); scanf("%d",&n); } for(i=2; i<n;i++) if (n%i==0) break; if(i<n) printf("%d not sushu \n",n); else printf("%d is sushu \n",n); getch(); }
一般不推荐使用goto语句,我写了一个while()来代替。