C语言编写prime函数,判断输入的数是否是素数。(麻烦大神们看一下我的程序有什么错误)
#include <stdio.h>int prime(int a);
int main ()
{
int n,p;
printf("plaese enter n=");
scanf("%d",&n);
n=prime(n);
if(p=0)
printf("%d不是素数n",n);
else
printf("%d是素数n",n);
return 0;
}
int prime(int a)
{
int n,i,p;
for(i=2;i<n;i++)
if(n%i==0)
break;
if(i<n)
p=0;
else
p=1;
return n;
}
plaese enter n=5
-858993460是素数
Press any key to continue