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

求大佬们帮忙:无法理解这个代码所表达的意义,能看懂过程,但不明白为什么这就能解决问题

#include <stdio.h>
int main()
{
    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);
 }
 return 0;   
}

正在回答

2 回答

#include <stdio.h>
int main()
{
    int m, n;
    for(m=2; m<=50; m++)//遍历2到50之间的数
    {
        for(n=2; n<m; n++)//用2到m之间的数来整除m
        {
            if(    m%n==0    )       //如果m和n可以整除则跳出当前循环。
                break;                //这里应该退出当前循环了
        }
        if(m == n)   //n循环结束后,如果m=n的话则满足素数的定义就输出m
            printf("%d  ", m);
    }
    return 0;
}


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

qq_lightyear_0 提问者

非常感谢!
2017-11-09 回复 有任何疑惑可以回复我~

输出2-50中所有的质数

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

举报

0/150
提交
取消

求大佬们帮忙:无法理解这个代码所表达的意义,能看懂过程,但不明白为什么这就能解决问题

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