一直想不通~~
#include<stdio.h>int isprime(int);
int main()
{
int num,i,k=0;
scanf("%d",&num);
for(i=2;i<=num;i++)
if(isprime(i))
{
printf("%d\t",i);
k++;
}
printf("k=%d\n",k);
return 0;
}
int isprime(int g)
{
int k;
for(k=2;k*k<=g;k++)
if(g%k==0)
return 0;
return 1;
}
为什么在return 1;前加个else,运行结果会不一样。。