函数的调用
int su(int m){
int i,j;
for(i=2;i<=m;i++)
if(m%i==0)
j=0;
else j=1;
}
main()
{
int n,s;
scanf("%d",&n);
s=su(n);
if(s==0)
printf("No!");
if(s==1)
printf("Yes!");
getch();
}
这个程序是要判断一个数是否素数,但是总是输出Yes!
please tell me why!
#include <stdio.h> int su(int); int main(void) { int n,s; scanf("%d",&n); s=su(n); if(s==0) puts("No!"); if(s==1) puts("Yes!"); return 0; } int su(int m) { int i; if(m == 1) return 0; for(i = 2; i < m; i++) if(m % i == 0) return 0; return 1; }