函数上有点小问题。。。。。。
#include<stdio.h>#include<math.h>
int Isprime(int j,int m);
int main()
{
int m,j,i;
for(i = 1;;i++)
{
do{
printf("Input m:");
scanf("%d",&m);
}while(m<=1);
if(Isprime(j,m)) printf("%d is not a prime number\n",m);
else printf("%d is a prime number\n",m);
}
}
int Isprime(int j,int m)
{
int i,p;
for(i = 2;i<=m-1;i++)
{
p = m%i;
if(p == 0)
{
j = 1;
return j;
break;
}
}
}
自己写的...判断一个数是不是素数...但是对 if(Isprime(j,m)) printf("%d is not a prime number\n",m);
不太理解,自己试了几次竟然试出来可以编译...为什么啊.求大神讲解......