#include<stdio.h>
int main()
{
int prime(int n);
int a;
scanf("%d",&a);
if(prime(a))
printf("yes\n");
else
printf("no\n");
return 0;
}
int prime(int n)
{
int c,b;
if(n==1)
return 0;
for(b=2;b<n;b++)
{
c=n%b;
}
if(c==0)
return 0;
else
return 1;
}
写一个判断素数的函数prime,在主函数中输入一个整数,调用prime判断,然后在主函数中输出判断结果
我输个13进去是素数,输个9进去也是素数。。。我人都傻了
还有就是自定义函数那里的return的值是回到主函数哪里的?那个if(prime(a))里面的a吗??
然后就是 我这个程序是已经改过但还是不懂的,我一开始写的那个是
#include<stdio.h>
int main()
{
int prime(int n);
int a,i;
scanf("%d",&a);
i=prime(a);
if(i==0)
printf("yes\n");
else
printf("no\n");
return 0;
}
int prime(int n)
{
int c,b;
if(n==1)
return 0;
for(b=2;b<n;b++)
{
c=n%b;
}
if(c==0)
return 0;
else
return 1;
}