1、问题

*Eratosthenes-埃拉托斯特尼筛方法找质数,给出要筛数值的范围n,先用2去筛,2的倍数不是质数,

* 再用下一个素数,也就是3筛,把3留下,把3的倍数不是质数,接下去用下一个素数5筛,把5留下,把5的倍数不是质数,

*c不断重复下去......

2、代码实现

#include <stdio.h>
#define LEN 20
/***Eratosthenes-埃拉托斯特尼筛方法找质数,给出要筛数值的范围n,先用2去筛,2的倍数不是质数,    * 再用下一个素数,也就是3筛,把3留下,把3的倍数不是质数,接下去用下一个素数5筛,把5留下,把5的倍数不是质数,*c不断重复下去......**/
int main()
{char a[LEN];//初始化,把每个元素设置'1'for (int i = 0; i < LEN; i++)*(a + i) = '1';//把下标不是质素的数组元素设置为‘0’for (int i = 2;  i * i <= LEN; ++i)if (*(a + i) == '1')for (int j = 2; j * i < LEN; ++j)*(a + i * j) 

C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数相关推荐

  1. C和指针之用拉托斯特尼筛方法(Eratosthenes)查找区间质素个数

    1.问题 用拉托斯特尼筛方法(Eratosthenes)查找区间质素个数 2.代码实现 #include <stdio.h> #define LEN 10000 /***Eratosthe ...

  2. Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法(附完整源码)

    Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法 # flake8: noqa def prime_sieve_eratosthenes(num):prim ...

  3. 【算法/数论】埃拉托斯特尼筛法时间复杂度的证明

    文章目录 一.埃拉托斯特尼筛法简介 二.黎曼 ζ \zeta ζ函数与欧拉乘积公式 三.问题求解 一.埃拉托斯特尼筛法简介 埃拉托斯特尼筛法(Sieve of Eratosthenes)是一种能快速求 ...

  4. 利用 OpenMP 实现埃拉托斯特尼(Eratosthenes)素数筛法并行化

    文章目录 1.算法简介 1.1 筛法起源 1.2 筛法过程 2.实现代码 参考文献 1.算法简介 1.1 筛法起源 筛法是一种简单检定素数的算法.据说是古希腊的埃拉托斯特尼(Eratosthenes, ...

  5. 质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼)

    质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼) 质数的定义 相关的算法(问题为求小于整数n的所有质数的数量) 暴力求解 Sieve of Eratosthenes ...

  6. 埃拉托斯特尼筛法(素数高效筛选)

    一.素数定义 素数又称质数(prime number),指所有大于1的数中只能被1和它本身整除的数. 二.埃拉托斯特尼筛法(Sieve of Eratosthenes) 1.算法的基本思想: 如果一个 ...

  7. 埃拉托斯特尼筛法 快速查找素数

    埃拉托斯特尼筛法 快速查找素数 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数. 输入 给出一个 ...

  8. 求大素数 - 埃拉托斯特尼筛法

    ★引言 昨天做一道数论的题,无意中接触到了关于筛法快速求素数的题目,就搞了一下关于素数的知识,大家都知道,数论其实和素数关系是非常紧密的. ★题目 下面我就由浅入深,从各种角度来剖析这道题目的奥妙. ...

  9. 埃拉托斯特尼(Eratosthene)筛法

    下面是代码: /* 功能:将1-n的素数输出    使用了埃拉托斯特尼(Eratosthene)筛法 */ #include <iostream> #include <math.h& ...

最新文章

  1. java ftp模糊查询_linux怎么模糊查找一个文件
  2. a href=# 与javascript:void(0)的区别
  3. chm 能插入公式吗_批量提取表格名称、插入空列,教你三下五除二秒速完成!...
  4. UNIX再学习 -- 死磕内存管理
  5. 计算机四级信息安全题,2014年计算机四级考试信息安全工程精选真题
  6. 第四讲 构建安全的Microsoft ASP.NET 应用的最佳实践和技术
  7. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...
  8. verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
  9. apk 打包 java出错_Android Release 打包提示 错误:找不到符号
  10. python get sheet_Python模块学习 - openpyxl
  11. AGC002E(AtCoder1999) Candy Piles(博弈论)
  12. BZOJ3343 洛谷2801:教主的魔法——题解
  13. 动图在线压缩怎么操作?教你快速压缩动图
  14. 【matlab算法原理详解】车牌识别算法
  15. PD快速充电协议(转)
  16. Vue 腾讯防水墙验证
  17. PTA 1096 大美数(Python3)
  18. 基于SuperMap iDesktop制作天地图1--10级详细说明
  19. 苹果11怎么录屏_苹果11突然黑屏是怎么回事?
  20. c语言计算机图形来画八分画圆,计算机图形学:中点画圆算法

热门文章

  1. 如何在 .NET Core 中获取 CPU 使用率
  2. 创建支持依赖注入、Serilog 日志和 AppSettings 的 .NET 5 控制台应用
  3. NET问答: C# 中是否有最高效的方式对大文件做 checksum ?
  4. 跟我一起学Redis之加个哨兵让主从复制更加高可用
  5. 真正的高手,都有增长思维!(深度好文)
  6. 干货,不小心执行了rm -f,除了跑路,如何恢复?
  7. BeetleX网关之请求聚合
  8. 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。
  9. 通过Blazor使用C#开发SPA单页面应用程序(2)
  10. netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源