为了账号安全,请及时绑定邮箱和手机立即绑定

代码是怎么进行运算,从而判断这个数是素数的如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);
    }

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

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

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

最后用

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

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


0 回复 有任何疑惑可以回复我~
#1

qq_星空_81 提问者

那m=3时,n=2, for循环进行下一次时,n=3,此时n<m不成立,循环终止,然后在判断if(m==n)时,此时不成立,那m=3是判断为素数的?
2018-03-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信