C++用自定义函数求素数

用自定义函数求m-n内的素数,但最终无法输出结果,以下为我的代码

img

运行无结果,在执行我自定义函数的时候不应该有了输出x吗,为什么最后会没有输出结果

自定义函数名和类型要求不能更改。

这里是取余,用 %,不是用除号

img


void f(int m, int n){
for (int i = m; i <= n; ++i)
    {
        int count = 0;
        for (int j = 2; j < i; ++j)
        {
            if (i % j == 0)
            {
                count += 1;
                break;
            }
        }
        if (count == 0)
            printf("%d为质数\n", i);
    }
}

你自定义的函数是void类型,没有返回值的,你需要把自定义函数写成int

img

感谢采纳!