当前位置:   article > 正文

第n小的质数c++_求N以内所有质数的算法及优化

c++中小于n的所有质数的中位数
0493e55e48cc1d264567a262b2bc2693.png

问题:输入一个正整数 N(N > 2),求小于 N 的全部质数。

质数,就是除了1和它本身外不存在其他因子的数。

1、基本循环法

循环法:利用质数的定义,循环判断该数除以比它小的每个自然数(大于1),如果有能被它整除的,则它就不是质数。

示例代码如下:

#include using namespace std;int main(){    int N = 50;    int sumStep = 0; // 统计迭代次数      cout << 2 << endl; // 2 是质数    for (int i = 3; i < N; ++i) {        bool flag = true; // 假设是质数        for (int j = 2; j < i; ++j) {            sumStep = sumStep + 1;            if (!(i % j)) { // 找到能被整除的                flag = false;                break;            }        }        if (flag) {            cout << i << endl;     
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/423749
推荐阅读
相关标签
  

闽ICP备14008679号