C和指针之Eratosthenes-埃拉托斯特尼筛方法找质数
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-埃拉托斯特尼筛方法找质数相关推荐
- C和指针之用拉托斯特尼筛方法(Eratosthenes)查找区间质素个数
1.问题 用拉托斯特尼筛方法(Eratosthenes)查找区间质素个数 2.代码实现 #include <stdio.h> #define LEN 10000 /***Eratosthe ...
- Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法(附完整源码)
Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法 # flake8: noqa def prime_sieve_eratosthenes(num):prim ...
- 【算法/数论】埃拉托斯特尼筛法时间复杂度的证明
文章目录 一.埃拉托斯特尼筛法简介 二.黎曼 ζ \zeta ζ函数与欧拉乘积公式 三.问题求解 一.埃拉托斯特尼筛法简介 埃拉托斯特尼筛法(Sieve of Eratosthenes)是一种能快速求 ...
- 利用 OpenMP 实现埃拉托斯特尼(Eratosthenes)素数筛法并行化
文章目录 1.算法简介 1.1 筛法起源 1.2 筛法过程 2.实现代码 参考文献 1.算法简介 1.1 筛法起源 筛法是一种简单检定素数的算法.据说是古希腊的埃拉托斯特尼(Eratosthenes, ...
- 质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼)
质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼) 质数的定义 相关的算法(问题为求小于整数n的所有质数的数量) 暴力求解 Sieve of Eratosthenes ...
- 埃拉托斯特尼筛法(素数高效筛选)
一.素数定义 素数又称质数(prime number),指所有大于1的数中只能被1和它本身整除的数. 二.埃拉托斯特尼筛法(Sieve of Eratosthenes) 1.算法的基本思想: 如果一个 ...
- 埃拉托斯特尼筛法 快速查找素数
埃拉托斯特尼筛法 快速查找素数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数. 输入 给出一个 ...
- 求大素数 - 埃拉托斯特尼筛法
★引言 昨天做一道数论的题,无意中接触到了关于筛法快速求素数的题目,就搞了一下关于素数的知识,大家都知道,数论其实和素数关系是非常紧密的. ★题目 下面我就由浅入深,从各种角度来剖析这道题目的奥妙. ...
- 埃拉托斯特尼(Eratosthene)筛法
下面是代码: /* 功能:将1-n的素数输出 使用了埃拉托斯特尼(Eratosthene)筛法 */ #include <iostream> #include <math.h& ...
最新文章
- java ftp模糊查询_linux怎么模糊查找一个文件
- a href=# 与javascript:void(0)的区别
- chm 能插入公式吗_批量提取表格名称、插入空列,教你三下五除二秒速完成!...
- UNIX再学习 -- 死磕内存管理
- 计算机四级信息安全题,2014年计算机四级考试信息安全工程精选真题
- 第四讲 构建安全的Microsoft ASP.NET 应用的最佳实践和技术
- linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...
- verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
- apk 打包 java出错_Android Release 打包提示 错误:找不到符号
- python get sheet_Python模块学习 - openpyxl
- AGC002E(AtCoder1999) Candy Piles(博弈论)
- BZOJ3343 洛谷2801:教主的魔法——题解
- 动图在线压缩怎么操作?教你快速压缩动图
- 【matlab算法原理详解】车牌识别算法
- PD快速充电协议(转)
- Vue 腾讯防水墙验证
- PTA 1096 大美数(Python3)
- 基于SuperMap iDesktop制作天地图1--10级详细说明
- 苹果11怎么录屏_苹果11突然黑屏是怎么回事?
- c语言计算机图形来画八分画圆,计算机图形学:中点画圆算法
热门文章
- 如何在 .NET Core 中获取 CPU 使用率
- 创建支持依赖注入、Serilog 日志和 AppSettings 的 .NET 5 控制台应用
- NET问答: C# 中是否有最高效的方式对大文件做 checksum ?
- 跟我一起学Redis之加个哨兵让主从复制更加高可用
- 真正的高手,都有增长思维!(深度好文)
- 干货,不小心执行了rm -f,除了跑路,如何恢复?
- BeetleX网关之请求聚合
- 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。
- 通过Blazor使用C#开发SPA单页面应用程序(2)
- netcore mvc快速开发系统(菜单,角色,权限[精确到按钮])开源