求大神帮忙看下,哪里有问题,本人今年刚学
#include<stdio.h>int main()
{int prime(int);
int n;
printf("请输入一个数:");
scanf("%d",&n);
if(prime(n))
printf("%d是一个素。\n",n);
else
printf("%d不是一个素数。\n",n) ;
return 0;
}
int prime(int n)
{int flag=1,i;
for(i=2;i<n/2&&flag==1;i++)
if(n%i==0)
flag=0;
return(flag);
}
这个程序老是分辨不了0,1,2。我是用DEV C++的