调用函数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下改错哟

3个回答

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

qq_33166985
xue?? 具体怎么填呢 学校那个系统也不知道哪行么写对
4 年多之前 回复

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐