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

算法不太懂 求大神解释下

n<m 那m==n     是怎么实现的

正在回答

3 回答

for(m=2; m<=50; m++)  //从2到50之间开始找素数,这是外循环
  {for(n=2; n<m; n++) //具体到特定的数,算法是 这个数除以(从2开始, 除数不能大于这个数本身。比如50/2,50/3,50/4,50/5.……一直到50/49.如果在这些除法里面发现,50除以2=25,余数是0,则认为这个数50 不是素数,因为它有 其它的因子了。
{
if( m%n==0 ) //什么条件下跳出当前循环
break;//这里应该退出当前循环了。因为找到了 能使这个数 使用除法后 余数是0的 因子,就确定这个数。肯定不是素数了,没有必要再往下检测这个数到底是不是素数。

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

一开始m=2 n=2这不就是相等吗?

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

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

进入课程

算法不太懂 求大神解释下

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