问下这个C语言函数对不?

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:08:40
int IsPrime(n)
int n;
{int i;
if(n<=2)
printf("error");
if(n>2 && n%2==0)
return(0);
for(i=3;i<=n/2+1;i+=2)
if(n%i==0)
return(0);
return(1);
}
我只打了函数,要求是判断所有大于2的正整数是否为素数.
题目是说判断大于2的数是否为素数,所以2也要被排除。另外定义一定要是int IsPrime(int n)?吗

if(n<=2)
printf("error");
//这句是错的,2也是素数啊,应该分开来写
其他的没有什么错

//形参有两种写法,以前的C就是你那种写法,现在标准大多把参数在括号里面就写清了。
而且现在的编译器还是支持这两种写法,只是这么写的人比较少了

开头因该这样写吧
int IsPrime(int n)
{
。。。