c语言打印素数0到200

img


打印0到200的素数,为什么会是这个结果呀,为什么一个数字也没有出来,这是怎么回事呀

i%j=0的时候,直接break了,也就是函数终止了,不会运行到下面的语句,

代码修改一下,如下:

#include <stdio.h>
int main() 
{
    for (int i = 2; i <= 200; ++i) 
    {
        int count = 0;
        for (int j = 2; j <i; ++j)
        {
            if (i % j == 0) {
                count++;
            }
        }
        if (count == 0)
            printf("%d\n", i); 
    }
    return 0;
}