为什么b>=a输出a呢,而且循环要求不是b<a吗?,谁能帮我一步步注释一下

2025-04-27 18:48:36
推荐回答(1个)
回答1:

如果在2到a-1的数中有能整除a的数的话,就停止循环了,所以会b=a

#include 
int main()
{
    int a, b;
    for (a = 100; a <= 200; a++){//循环从100到200的数
        for (b = 2; b < a; b++)//循环从2到a-1的数
            if (a%b==0)
                break;
        if (b >= a)//如果在2到a-1的数中有能整除a的数的话,就停止循环了,所以会b=a
            printf ("%d\n", a);
    }
    return 0;
}