调用函数IsPrimeNumber统计10000以内素数个数。

函数IsPrimeNumber的功能是判断m是否为素数(质数),若m不是素数,返回FALSE;若m是素数,则返回TRUE

#include
#include

#define FALSE 0
#define TRUE 1

int IsPrimeNumber(int m);

int main(void)
{
int i, count=0;

for (i=2; i<=10000; i++)
{
    /*********Found************/
    if (____________________)
    {
        count++;
    }
}
printf("count=%d\n", count);

return 0;

}

int IsPrimeNumber(int m)
{
int i, k;
/*********Found************/
int ret;

k = (int)sqrt(m);  
for (i=2; i <=k; i++)
{
    if (m % i  ==  0)
    {
        ret = FALSE;
        break;
    }
    }

/*********Found************/
return ;
}
在found下改错哟

return false or true ,you don't return boolean type

意思让你return,ret就行了,ret变量记录了结果

你的ret定义的是int 后来你又ret=false 这肯定错啊,要想返回false或者true类型应该是boolean,而且惹 return返回i就可以了的