筛选法求质数:输入一个整数 n,求小于这个整数的所有质数。
算法:定义一个长度为 n 的 boolean 数组,true 表示是质数,false 表示不是质数。初始均为 true。
之后从 2 开始循环:

import java.util.Scanner;
/*** ScannerPrimeNumber.java* @author anyunpei*2018年7月22日下午4:19:50*扫描法寻找质数*/
public class ScannerPrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();boolean[] bs = new boolean[n];for (int i = 2; i < bs.length; i++) {// 从2开始for (int j = i + 1; j < bs.length; j++) {//j=i+1 因为i与j必能除尽,从i+1循环就行。if (j % i == 0) {bs[j] = true;// 因为boolean默认为false,因此在这里不再全赋值为true再把符合条件的值赋值为false// 而直接把符合条件的值赋值为true}}}for (int i = 2; i < bs.length; i++) {// 0和1不是质数,因此从2开始循环if (bs[i] == false) {System.out.println(i);}}}
}

筛选法求质数(Java实现)相关推荐

  1. java筛选法求质数_用筛选法找出N内所有素数(质数)

    //筛选法实现 // main.c #include #define ArraySize 100 int main(int argc, const char * argv[]) { int i ; i ...

  2. MATLAB采用筛选法求质数,C/C++利用筛选法算素数的方法示例

    什么是求素数 素数指的是因子只有1和本身的数(1不是素数),求解素数在数学上应用非常广泛,而求解n以内的素数也是我们编程时常遇到的问题,在这个问题上,筛选法求解素数运行得非常快. i在2到n-1之间任 ...

  3. c语言筛选法_极少数人用过的另类素数求解法,C语言经典算法之筛选法求质数...

    筛选求质数 明除了自身之外,无法被其它整数整除的数称之为质数,要求质数很简单,但如何快速的求出质数则一直是程式设计人员与数学家努力的课题,在这边介绍一个着名的 Eratosthenes求质数方法. 行 ...

  4. c语言筛选法_「干货」C语言经典算法筛选法求质数,极少数人用过的素数求解法...

    小编是一个有着6年工作经验的工程师,关于C++编程,自己有做材料的整合,一个完整的C++编程学习路线,学习资料和工具,能够进我的群10048,-83029收取,免费送给大家,希望你也能凭着自己的努力, ...

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

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

  6. 信息学奥赛一本通(2040:【例5.7】筛选法找质数)

    2040:[例5.7]筛选法找质数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 490     通过数: 335 [题目描述] 用筛法求出n(2≤n≤1000) ...

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

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

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

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

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

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

最新文章

  1. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师
  2. 浏览器允许跨域设置(不用于生产环境,开发用)
  3. java中执行cmd命令_如何通过Java执行cmd命令
  4. R语言——linux离线安装R包
  5. 搜推广遇上用户画像:Lookalike相似人群拓展算法
  6. 前后端分离+本地服务实时刷新+缓存管理+接口proxy+静态资源增量更新+各种性能优化+上线运维发布——gulp工作流搭建...
  7. SAP Fiori + Vue = ? 1
  8. .netcore发布时指定服务器的系统类型
  9. SpringBoot多模块项目整合Dubbo
  10. python脚本案例
  11. Python3入门机器学习经典算法与应用 第3章 Numpy数组的合并与分割
  12. 磁力计简单水平较准算法
  13. C# 二维码生成代码
  14. 抖音实战~搜索页面~扫描二维码
  15. 新加坡 计算机专业,【新加坡计算机类专业】 - 环外新加坡留学网
  16. css实现三角形对话框,三角形图案
  17. 基于matlab的步进电机仿真(一)
  18. sql函数DATEPART()与DATENAME()
  19. 软件测试面试题:关闭浏览器中quit和close的区别
  20. 数字电路和模拟电路-10时序逻辑电路的分析和设计

热门文章

  1. 微软云计算产品详解 主打Windows
  2. Seata源码走读分析
  3. 宠物救助网站-html-前端项目
  4. c语言构建新生的学籍卡管理程序,【C语言】构建新生的学籍卡管理程序。学籍卡内容包括:学号、姓名、性别、专业等内容。...
  5. iOS-字符编解码基础
  6. linux nas 数据恢复,NAS网络存储数据误删了怎么恢复
  7. jquery选择器找到含有href属性的所有a标签
  8. 嵌入式linux下复位声卡驱动
  9. 一些工具 covim, Topcoat, Runscope, Ghost
  10. JavaScript IP MAC 验证