问答详情
源自:4-14 结束语句之break语句

代码是怎么进行运算,从而判断这个数是素数的如m=2或m=4或m=5或m=6?

 int m, n;
    for(m=2; m<=50; m++)
    {
        for(n=2; n<m; n++)
        {
            if( m%n == 0  )       //什么条件下跳出当前循环
                break;         //这里应该退出当前循环了
        }    
        if(m == n)   //n循环结束后,如果m=n的话就输出m
            printf("%d  ", m);
    }

提问者:qq_星空_81 2018-03-09 17:04

个回答

  • 慕移动9181930
    2022-03-23 17:56:12

    亲,你的宽高设置的太小了,改大点~~~

  • 骨傲天
    2018-03-10 11:40:30

    质数只能被它本身整除或被1整除。

    n的初始值为2,所以就排除了1,只剩下它本身了。

    所以只要用for循环找出只能被它本身整除的数,即(m%n==0)。

    最后用

     if(m == n)   //n循环结束后,如果m=n的话就输出m
                printf("%d  ", m);

    判断这个数是否是被它本身整除的数,如果是就输出