怎样求1000以内第5大的素数,其中判断素数的函数isprime已设计好

问题遇到的现象和发生背景

怎样求1000以内第5大的素数,其中判断素数的函数isprime已设计好

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
int isprime(int n)
{
    int flag = 1, i;
    for (i = 2; i < n; i++)
    {
        if (n%i == 0)
        {
            flag = 0;
            break;
        }
    }
    return (flag);
}


运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

可以使用如下的代码来求出1000以内的第五大的素数:

int main()
{
    int i, count = 0;
    for (i = 2; i <= 1000; i++)
    {
        if (isprime(i))
        {
            count++;
            if (count == 5)
            {
                printf("The fifth largest prime number less than 1000 is %d.\n", i);
                break;
            }
        }
    }
    return 0;
}

我们使用一个循环来遍历从2到1000的数字。对于每个数字,我们使用isprime函数判断它是否是素数。如果是素数,我们统计器count就加1。如果count等于5,我们就找到了1000以内的第五大的素数,并使用printf函数将其输出。