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

来源:4-14 结束语句之break语句

qq_星空_81

2018-03-09 17:04

 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);
    }

写回答 关注

2回答

  • 慕移动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);

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


    qq_星空_...

    那m=3时,n=2, for循环进行下一次时,n=3,此时n<m不成立,循环终止,然后在判断if(m==n)时,此时不成立,那m=3是判断为素数的?

    2018-03-10 22:34:35

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926869 学习 · 21176 问题

查看课程

相似问题