为什么if(prime(x) == 0)这里要有==0(彩色部分)才行
#include<stdio.h>#include<math.h>
int main(void)
{
int i;
int x;
int prime(int x);
printf("请输入一个数:");
scanf("%d",&x);
if(prime(x)== 0)
{
printf("%d它不是素数",x);
}
else
{
printf("%d它是素数",x);
}
}
int prime(int x)
{
int i;
int ret=1;
if( x==1|| (x!=2 && x%2 ==0))
ret =0;
for (i=2;i<=sqrt(x);i++)
{
if( x%i == 0)
{ret = 0 ;
break;
}
}
return ret;
}
[此贴子已经被作者于2022-9-27 18:10编辑过]