埃拉托斯特尼筛法(又称埃氏筛)的基本思想是:要得到自然数n以内的全部素数,必须把不大于的所有素数的倍数剔除,剩下的就是素数。

时间复杂度O(nloglogn)

#include <iostream>
#include <math.h>
using namespace std;typedef long long ll;
const int MAX = 1e9 + 10;
bool vis[MAX];ll Sieve(int n)
{// 统计素数和ll sum = 0;int m = (int)sqrt(n + 0.5);// 把不大于 根n 的所有素数的倍数剔除,剩下的就是素数for (int i = 2; i <= m; i++)// 如过vis为0可执行,为1不可执行if (!vis[i]){cout << vis[i] << " " << endl;// 将i的所有倍数置为1for (int j = i * i; j <= n; j += i)vis[j] = true;sum += i;}for (int i = m + 1; i <= n; i++)if (!vis[i])sum += i;return sum;
}int main()
{printf("%lld\n", Sieve(1000000000));return 0;
}

素数筛法求十亿内所有质数的和(C++)相关推荐

  1. java循环1000000000_求十亿内所有质数的和,怎么做最快?

    注:对知乎的公式编辑功能实在无力吐槽,用typora写的文章直接粘过来公式无法显示,只好又手工加上了全部公式,不过可能还是会有遗漏.大家可以点击这个链接 查看我的博客原文.以下是正文: 第一次关注到这 ...

  2. 题目 1084: 用筛法求之N内的素数(数论)

    文章目录 Question Ideas Code Question 题目描述 用筛法求之N内的素数. 输入 N 输出 0-N的素数 样例输入 100 样例输出 2 3 5 7 11 13 17 19 ...

  3. ACMNO.17C语言-筛法求素数 用筛法求之N内的素数。

    题目描述 用筛法求之N内的素数. 输入 N 输出 0-N的素数 样例输入 100 样例输出 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 7 ...

  4. 母牛python_《Python》 母牛的故事Hello, world用筛法求之N内的素数

    1:题目: 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? def f(n): f1,f2,f3=1,2,3 if ...

  5. 用筛法求之N内的素数

    用筛法求之N内的素数. 时间限制: 1 Sec  内存限制: 64 MB 提交: 127  解决: 105 [提交][状态][讨论版][Edit] [TestData] 题目描述 用筛法求之N内的素数 ...

  6. 蓝桥杯每日一练——用筛法求之N内的素数 python

    题目描述 用筛法求之N内的素数. 输入 N 输出 0-N的素数 样例输入 100 样例输出 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 7 ...

  7. 题目 1084: 用筛法求之N内的素数

    时间限制: 1Sec 内存限制: 64MB 提交: 23410 解决: 13929 题目描述 用筛法求之N内的素数. 输入 N 输出 0-N的素数 样例输入复制 100 样例输出复制 2 3 5 7 ...

  8. java 并行多线程素数,多线程求求1000万内的质数数量

    拆分成5段分别计算 public class Test4XianChengJoin { public static void main(String[] args) { /** * 求1000万内的质 ...

  9. java 100万 100 最大 选出_面试真题:求100万内的质数

    一个头发稀少.穿着格子衬衣的中年男子走了进来,把手里拿的MAC放在桌子上,对我说:"我会用电脑记录面试过程,你不要介意啊". 我回答到:"没关系." 面试官:& ...

最新文章

  1. 2020年中国新基建产业报告(收藏)
  2. 吴裕雄 python 机器学习——数据预处理标准化StandardScaler模型
  3. android Set的遍历
  4. oracle跨库插入数据,Oracle跨数据库查询并插入实现原理及代码
  5. python编程的常用工具_小白学Python(2)——常用Python编程工具,Python IDE
  6. try catch finally
  7. Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
  8. ubuntu tomcat上传目录权限_等了 3 年,Ubuntu Studio 终于有权限上传更新包
  9. 年末技术总结,你也参加吧!
  10. 瑞幸“踩”着星巴克登顶?
  11. Word可折叠多级标题
  12. 买电梯房几楼才是最好 几个最差楼层千万不能选
  13. 读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,逻辑修辞之学使人善辩:凡有所学,皆成性格。
  14. 【基础知识】~ 分频器
  15. python统计个数的函数_NumPy常用的统计函数
  16. 微信小程序:连续签到7天签到积分获得功能设计
  17. 定位input的光标,设置光标的位置
  18. 网络基础(四) — QUIC协议
  19. SOHO办公遭IBM叫停,为什么说它是创业大忌?
  20. 如何熟练掌握分子动力学LAMMPS软件模拟

热门文章

  1. wsld2java axis_Weblogic+axis2安装
  2. 用计算机打cf,CF能用的特殊符号有什么 CF特殊符号怎么打
  3. chrome 代理插件_Chrome浏览器拓展插件同步助手
  4. 从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数,java冒泡排序应用
  5. 数据结构折半查找算法C语言,数据结构C语言实现----折半查找
  6. linux 进程崩溃 wait,Linux信号机制有关问题
  7. MySQL 对查询结果进行排序
  8. java人民币读法转换
  9. pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
  10. 【youcans 的 OpenCV 例程 200 篇】107. 退化图像的维纳滤波