求小于N的所有素数

思路介绍

对于一个小于n的整数X,如果n不能整除X,则n必定不能整除n/X,反之相同。
因此求小于一个数的所有素数,只要从2枚举到√n 即可。因为在判断2的同时也判断了n/2。到√n时就把2到n-1都判断过了。

代码实现

//用函数实现求小于n的所有素数
#include <iostream>
#include <cmath>
using namespace std;bool is_prime(int n)
{int i, j;for (i = 2, j = static_cast<int>(sqrt(static_cast<float>(n))); i <= j; i++)if (n % i == 0) return false;return true;
}void print_prime(int n, int count)//输出素数n,并保证一行只输出10个素数
{cout << n << ' ';if (count % 10 == 0) cout << endl;
}int main()
{int n, count = 1;//count用于对找到的素数进行计数cout << "请输入一个正整数:";cin >> n;if (n < 2) return -1;cout << 2 << ",";//输出第一个素数for (int i = 3; i < n; i += 2){if (is_prime(i))//调用函数is_prime来判断i是否是素数{count++;//把找到的素数的个数加1print_prime(i, count);//调用函数print_prime输出素数i}}cout << endl;return 0;
}

C++实现求小于n的所有素数相关推荐

  1. c语言找出比n小的最大质数,C++ 实现求小于n的最大素数的实例

    C++ 实现求小于n的最大素数的实例 枚举就是基于已有知识镜像答案猜测的一种问题求解策略 问题:求小于n的最大素数 分析: 找不到一个数学公式,使得根据N就可以计算出这个素数 我们思考: N-1是素数 ...

  2. MySQL求n以内素数_C++ 实现求小于n的最大素数的实例

    C++ 实现求小于n的最大素数的实例 枚举就是基于已有知识镜像答案猜测的一种问题求解策略 问题:求小于n的最大素数 分析: 找不到一个数学公式,使得根据N就可以计算出这个素数 我们思考: N-1是素数 ...

  3. 算法:求小于N的最大素数

    思路 无法找到一个直接的数学公式来计算这个问题.因此依此尝试一个数是不是素数[枚举] 枚举: 枚举的顺序:求最大符合条件的素数:因此从大到小枚举比较好 解空间: [N-1, 2] 从N-1开始循环,找 ...

  4. python求小于n的所有素数_快速找出N以内的所有素数解法,python版本。这个应该是最快的了...

    作者:Raffeale/于大伟 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数. 一般正常人的解法是两次循环,假设求小于N的所有素数.一次用N-1之间的所有数去 ...

  5. python求小于n的所有素数_python使用筛选法计算小于给定数字的所有素数

    本文实例为大家分享了python计算小于给定数字的所有素数的具体代码,供大家参考,具体内容如下 代码思路:首先列出指定范围内所有候选数字,然后从前往后依次选择一个数字去除以后面所有数字,能够被整除的肯 ...

  6. 求小于输入值的最大素数的代码

    首先 我们先分析这个题目. 对于初学者而言,不难想出这个题要循环穷举来做. 第一步  我们先找到比输入值小1的数 及让他依次递减 int n; scanf_s("%d",& ...

  7. python求小于n的所有素数_用python求出2000000内所有素数的和?不知怎么写?

    展开全部 import itertools import time N = 2000000 L = range(N) def findnxt(s): flag = 0 for n in itertoo ...

  8. python求小于n的所有素数_Python-列出N以下所有素数的最快方法

    小编典典 警告: timeit由于硬件或Python版本的差异,结果可能会有所不同. 下面是一个脚本,它比较了许多实现: ambi_sieve_plain, rwh_primes, rwh_prime ...

  9. python求小于n的所有素数_python - 列出N以下所有素数的最快方法 - 堆栈内存溢出...

    警告:由于硬件或Python版本的不同, timeit结果可能会有所不同. 下面是一个脚本,比较了许多实现: 非常感谢斯蒂芬为使sieve_wheel_30引起我的注意. 值得罗伯特·威廉·汉克斯 ( ...

最新文章

  1. centOS外部浏览器无法访问tomcat8000端口解决办法
  2. 南韩开创AI训练 可自产深度学习数据集
  3. 云计算的三种服务模式:IaaS,PaaS,SaaS
  4. android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器
  5. 【视频】视频基本参数介绍
  6. Asp.net(C#)中备份还原SQL Server数据库实现
  7. Android 系统(272)---Android中的各种保活
  8. 【Elasticsearch】如何解析集群命令
  9. 点对点借贷dApp Yield宣布流动性激励迁移至SushiSwap
  10. 服务重构理解接口编程的妙处
  11. 攻防世界-music-高手进阶区-miscmisc
  12. 关于Facebook,Linkedin网的数据采集总结
  13. python计算图片的信源熵值(信息熵)
  14. 单片机原理及接口技术c语言版答案,《单片机原理及接口技术》期末考试卷及答案...
  15. 网站项目计划书(参考)
  16. 求勾股数元祖(java)
  17. React Navigation——底部导航栏设计
  18. 首申百度联盟、Google Adsense,均败
  19. Chaquopy中不能导入64位Python训练的机器学习模型(32bit与64bit不兼容)
  20. No adapter attached; skipping layout 原因、解决办法

热门文章

  1. 高手日志:我所接触到的那些马丁策略(上)
  2. 云扩RPA研习社|如何快速将网页数据转存Excel
  3. rust各地辐射值_rust怎么不被辐射 | 手游网游页游攻略大全
  4. 设备管理的3大指标和11个小目标都有啥?
  5. Linux系统信息查看命令 -
  6. 差分隐私代码实现系列数据集及源码
  7. C语言递归实现汉诺塔
  8. 微信小程序获取实时定位(记录)
  9. java计算机毕业设计基于安卓Android/微信小程序的电脑组装机配置商城APP
  10. 物联网云平台设计与开发:springboot项目搭建与开发(后端)