函数的调用
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;
}