筛选法求质数

简介: //求1到n之间的所有质数/*=======================================================================================思路:n定义一个数组a[ ],假设其元素a[i]==0代表i是质数, a[i]==1代表i不是质数。
//1n之间的所有质数
/*=======================================================================================
思路:

n定义一个数组a[ ],假设其元素a[i]==0代表i是质数, a[i]==1代表i不是质数。
  n输入n
  n循环控制数组下标i从2到sqrt(n),假如i是质数,从数组中筛去i的倍数对应的元素,即把a[j]设置为1。(j=x*i,x>=2)
  n输出数组中未被筛掉的元素,即a[i]≠0的i值。
=========================================================================================*/

#include<iostream> #include<cmath> using namespace std; int main() { int n,a[10000]={0},i,j; cin>>n; for(i=2;i<=sqrt(n);i++) { if(a[i]==0) { for(j=i*2;j<=n;j=j+i) { a[j]=1; } } } for(i=2;i<=n;i++) { if(a[i]==0) cout<<i<<" "; } return 0; }

 

相关文章
【Typora】如何使用Markdown插入一段文字,部分左对齐,部分右对齐
如何在Markdown编辑器Typora中使用HTML语法实现同一行内文字的左对齐和右对齐布局。
810 1
|
移动开发 前端开发 JavaScript
推荐几个vue3开源二次封装框架【收藏起来以后一定用的到】
推荐几个vue3开源二次封装框架【收藏起来以后一定用的到】
1113 0
|
Java 关系型数据库 MySQL
基于ssm鲜花销售管理系统
基于ssm鲜花销售管理系统
|
缓存 运维 负载均衡
通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布
前段时间顺利地把整个服务集群和中间件全部从UCloud迁移到阿里云,笔者担任了架构和半个运维的角色。这里详细记录一下通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布的核心知识点和操作步骤,整个体系已经在生产环境中平稳运行。编写本文使用的虚拟机系统为CentOS7.x,虚拟机的内网IP为192.168.56.200。
681 0
通过Nginx、Consul、Upsync实现动态负载均衡和服务平滑发布
|
Python
Python编程:字典排序sorted问题
Python编程:字典排序sorted问题
194 0
|
安全
短视频APP开发都需要办理哪些资质证明及必备的办理要求
短视频APP的火热,打响了短视频商业资本市场竞争,在这个人人都抱着手机“刷视频”的时代,不难发现其中的商机,那么企业如何利用短视频
2374 0
短视频APP开发都需要办理哪些资质证明及必备的办理要求
|
存储 SQL 专有云
Oracle存储过程迁移ODPS-01(专有云):支持DML(delete/update/merge)SQL
关系型数据库支持的DML(delete/update/merge)SQL ,在maxcompute(ODPS)该如何写? 总有人问,现写了一个例子,应该可以说明了。 有问题,欢迎大家指正。
2805 1
|
编解码 Java Linux
Linux 中 Windows 中文乱码
Linux 下 Windows 源代码中文乱码 由于 windows 和 linux 对文本的编码方式不同,所以经常会有 windows 中生成的文本在 linux 中打开乱码的情况。 比如: 我面临的情况是现在有很多的源代码文件是处于这样的情况,如下图: 其中每个文件夹中包含了 java 源代码文件和子文件夹。
1451 0