埃拉托斯特尼筛求素数(C++)(简单版)

阅读: 评论:0

埃拉托斯特尼筛求素数(C++)(简单版)

埃拉托斯特尼筛求素数(C++)(简单版)

筛选法,是求不超越自然数N(N>1)的全部质数的一种方法。

具体做法是:

  1. 把N个自然数按顺序排列起来。
  2. 1不是质数,要划去。
  3. 第二个数2是质数留下来,而把2后面2的倍数都划去。
  4. 2后面第一个没划去的数是3,把3留下,再把3后面3的倍数都划去。
  5. 3后面第一个没划去的数是5,把5留下,再把5后面5的倍数都划去。
  6. 这样一直做下去,留下的就是不超越N的全部质数。

第一种代码:

#include <iostream>
using namespace std;
const int m = 100;int main()
{int a[m], b[m], n = 0;//初始化for (int i = 0; i < m; i++){b[i] = 1;}//判断for (int i = 2; i 

本文发布于:2024-02-05 03:03:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170722485662419.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:素数   斯特   简单   埃拉托   尼筛求
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23