用筛选法求100以内的素数

所谓筛选法是指埃拉托色尼筛选。埃拉托色尼是古希腊的著名数学家。他采取的方法是,在一张纸上写上1到1000的全部整数,然后逐个判断他们是否素数,找出一个非素数,就把他们挖掉,最后剩下的就是素数。
用算法可以表示如下:
(1)先将1挖去。
(2)用2去除他后面的各个数,把能被2整出的数挖掉,即把2的倍数挖掉。
(3)n=3,4,…,100/2,重复2步骤直到所求数的一半即可。(若简化,可求到所求数的平方根即可)
(4)剩下的即是素数。

代码如下:

#include<stdio.h>
int main()
{int a[100],j;                                                  for(j=1;j<=100;j++)a[j]=j;for(int i=2;i<=100/2;i++)for(j=2;j<=100;j++){if(j%i==0&&a[j]!=0&&j!=i)//判断是否为质数,满足不为质数,删去 a[j]=0;}printf("100以内的素数为:\n");for(j=2;j<=100;j++)if(a[j]!=0)printf("%d ",a[j]);}

用筛选法求100以内的素数相关推荐

  1. 用筛选法求100以内的素数(数组)

    用筛选法求100以内的素数,要求使用数组. #include "stdafx.h" #include<iostream> using namespace std; in ...

  2. 【C语言】 利用筛选法求100以内的素数

    算法思路: 原理很简单,就是当i是质(素)数的时候,i的所有的倍数必然是合数.如果i已经被判断不是质数了,那么再找到i后面的质数来把这个质数的倍数筛掉. 代码如下: //C语言 筛选法求100以内的素 ...

  3. C语言:用筛选法求100以内的素数

    用筛选法求100以内的素数 素数:即质数,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 筛选法:1不是素数,划去:2是素数,留下,将2的倍数划去:3没被划去,将3的倍数划去: ...

  4. c语言 用筛选法求100以内的素数,使用筛选法求100以内的素数

    使用筛选法求100以内的素数 筛选法介绍 先把N个自然数按次序排列起来. 1不是质数,也不是合数,划去. 第二个数2是质数留下来,而把2后面所有能被2整除的数都划去.2后面第一个没 划去的数是3,把3 ...

  5. C++编程用筛选法求100以内的素数

    求100以内的素数是许多编程初学者的必会的技能,具体方法有很多,这里我们用筛选法来求. 筛选法的意思就是,将非素数全部筛选出来,将其赋值为0,那么剩下的就全部都是素数了,具体步骤如下: 第一步,创建判 ...

  6. 用筛选法求100之内的素数(C语言 数组)

    1.解释下什么是筛选法? 筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来.1不是质数,也不是合数,要划去.第二个数2是质数留下来,而把2后面所有能被2整除的数都划去.2后面第一个没划去的数是 ...

  7. c语言学习之用筛选法求100之内的素数。

    用筛选法求100之内的素数 首先我们来看一下什么是素数: 素数又称质数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除: 介绍一下筛选法: 筛选法所谓"筛选法"指的是& ...

  8. C语言学习之用筛选法求100之内的素数

    用筛选法求100之内的素数 #include <stdio.h> #include <math.h> void main(){int i,j,n,a[101];for(int ...

  9. 用筛选法求100之内的素数。谭浩强《c语言程序设计》第六章第一题

    题目 本题是谭浩强<c语言程序设计>第六章第一题 题目:用筛选法求100之内的素数. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 ...

最新文章

  1. Science:微生物组“淘金热”,从人体中发现新型抗菌剂
  2. 实践:大规模混合部署项目在字节跳动的落地
  3. Oracle根据符合条件的数据循环批量更新
  4. 软件黑盒测试的意思,请问黑盒测试是什么意思?
  5. 如何使用idea REST Clinet 代替PostMan发送Http请求
  6. 结婚戒指为什么戴在无名指上的原因
  7. 那些ubuntu创建用户踩过的坑
  8. 分析业务模型-类图(Class Diagram)(上)
  9. Android 增量更新实例(Smart App Updates)
  10. poi导出excel 并实现合并单元格
  11. 51单片机流水灯程序
  12. 基于 Verilog 的经典数字电路设计(7)JK 触发器与 T 触发器
  13. Git超详解七 储藏 (看不懂算我输)
  14. 在同时使用label和input标签下下label绑定click事件执行两次的问题
  15. 后台界面设计之表格设计规范参考
  16. 小米java模拟器_Android沉浸式简单实现(暂未测试全部机型,根据资料修改,模拟器,小米6,,荣耀做了简单测试)...
  17. 如何通过mac微信版把文件传到手机上?
  18. 下单账号与支付账号不一致,请核实后再支付 问题原因
  19. 【XSY3126】异或II 数学
  20. 采用遗传算法求解最大值c语言,遗传算法求解y=x2.doc

热门文章

  1. 2018 完美世界校招笔试编程题(Java)
  2. React的setTimeout定时任务,和setTimeout的定时无效
  3. 华为p30还是安卓系统还是鸿蒙系统,华为p30是安卓系统吗
  4. vue3 vscode插件volar配置
  5. SCI/SSCI选刊神器之——SJR(Scientific Journal Rankings)
  6. Java数据库篇_01 数据库设计基础(华为云学习笔记)
  7. 【php】ThinkPHP搭建百度Ueditor富文本编辑器
  8. 网信理财2022最新兑付消息,即日开展资金专项兑付
  9. RainyMood 享受漫步在雨中、又不用全身濕透的浪漫,幫助你文思泉湧的雨聲產生器...
  10. 推荐几本免费的Linux电子书