[讨论] 请Workhard帮忙看这个程序(goto问题)
判断输入的数字是否是素数(素数就是不能被2到N-1中的任何一个数整除),现有个问题:
if(i<n) printf("%d不是素数\n",n);
else printf("%d 是素数\n",n);
这两行看不懂,i肯定是小于n的嘛,那相当于if(i<n)==if(1)就是成立了吧,但若我用if(1)代替if(i<n),却不行。请高手帮我解释这个程序,谢谢!
#include<stdio.h>
main()
{
int n,i;
scanf("%d",&n);
for(i=2; i<n;i++)
if (n%i==0) break;
if(i<n) printf("%d不是素数\n",n);
else printf("%d 是素数\n",n);
getch();
}
[此贴子已经被作者于2005-1-6 10:17:19编辑过]