求素数的程序,这个算法有问题吗?
main(){
int j;
printf("请输入想要判断(是否为素数)的整数: ");
scanf("%d",&j);
if(isprime(j)==0)
printf("sorry,这不是个素数!");
else printf("congratuations,这是个素数!");
getch();
}
int isprime(int m)
{
int i;
for(i=2;i<m/2;i++)
if(m%i==0) return 0;
return 1;
}
如果这样运行的话,输入4,它判断是个素数,怪了?