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

这个程序的功能是什么?

#include <iostream>
using namespace std;
void main( )
{
    int N;
    cin >> N;
    bool yes_no = true;
    for (int n = 2; n < N/2; n++)
    {
        if (N % n == 0)
        {
            yes_no = false;  break;
        }
    }
    if (yes_no == true)  cout << “Yes” << endl;
    else  cout << “No” << endl;
}



正在回答

1 回答

判断是否是质数。。。

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

yuantongxin 提问者

为什么?
2015-10-26 回复 有任何疑惑可以回复我~
#2

455904738 回复 yuantongxin 提问者

这程序没判断1,准确的应该是说判断除1以外的质数。 cin >> N;//输入一个数 bool yes_no = true;//标记是否有其他约数 for (int n = 2; n < N/2; n++) //判断N是否能被【2,N/2】区间的数整除,其实开到【2,sqrt(N)】就足够了 { if (N % n == 0) //如果能整除1和本身以外的数 { yes_no = false; break; //有其他约数,跳出循环 } }
2015-10-26 回复 有任何疑惑可以回复我~
#3

yuantongxin 提问者 回复 455904738

回答很给力,谢谢!
2015-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

这个程序的功能是什么?

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