要求:输出从整数n到整数m(n

boolean[] isPrime = new boolean[m + 1]; 

2、将数组下标为0和1的元素置为false。

isPrime[1] = false;
isPrime[0] = false; 

3、将数组下标从2到m的元素,全部置为 true。

Arrays.fill(isPrime, 2, m + 1, true);  

4、排除2,3,4,5,6,…i(i*i<=m)的倍数;

 for (int i = 2; i <= m; i++) //设置数组的boolean值{if (isPrime[i]){ for (int j = i; j * i <= m; j++) //当i=2时,将2的倍数置为false//i从2到i*i<=m,将2,3,4,5,6,...i(i*i<=m)的倍数置为false{isPrime[j * i] = false; }}}

5、输出值为true的数组下标。完整代码如下:

package com.easy;
import java.util.Arrays;
public class IsPrime
{    public static boolean[] printPrime(int n, int m) {  boolean[] isPrime = new boolean[m + 1];  isPrime[1] = false;  isPrime[0] = false;  Arrays.fill(isPrime, 2,m + 1, true);  for (int i = 2; i <= m; i++) {if (isPrime[i]){for (int j = i; j * i <= m; j++) {isPrime[j * i] = false; }}}return isPrime;  }  public static int fun( int n, int m) {  // 个数  int count = 0;  boolean[] isPrime = printPrime(n, m);  for (int i = from; i <= m; i++) {  if (isPrime[i] == true){count++;System.out.print(i + " ");}}  return count;  }  public static void main(String[] args) {  System.out.println(fun(5, 20));  }
}

Java 素数筛选法相关推荐

  1. python使用集合实现筛选法求素数-python素数筛选法浅析

    原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...

  2. 因子和(类素数筛选法)

    (忙着A题,总结会慢慢跟上~) 1409: 因子和 Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Descrip ...

  3. 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。

    废话不多说,先上题目. 51nod Codeforces 两个其实是一个意思,看51nod题目就讲的很清楚了,题意不再赘述. 直接讲我的分析过程:刚开始拿到手有点蒙蔽,看起来很难,然后......然后 ...

  4. pku 2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法

    http://poj.org/problem?id=2635 因为给定的k是两个素数的乘机,所以该数所包含的因子是{1,K,p,q}假设k = p*q p,q为素数,所以只要从小到大枚举小于L的素数, ...

  5. 素数筛选法(埃氏筛 欧拉筛)

    质数筛选法 文章目录 质数筛选法 前言 一.埃氏筛 O(nloglogn)O(nloglogn)O(nloglogn) 二.欧拉筛O(n)O(n)O(n) 总结 前言 当需要大范围内的素数时,例如1e ...

  6. PAT甲题题解-1059. Prime Factors (25)-素数筛选法

    用素数筛选法即可. 范围long int,其实大小范围和int一样,一开始以为是指long long,想这就麻烦了该怎么弄. 而现在其实就是int的范围,那难度档次就不一样了,瞬间变成水题一枚,因为i ...

  7. 南阳理工oj 题目26 孪生素数问题 素数筛选法

    孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...

  8. 素数筛选法 (求1~n的素数)

    1.下面是求1~n的素数的一般方法: //求1~n的素数一般方法 #include<iostream> using namespace std; int main() {int n,i,j ...

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

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

  10. 高效的判断素数---筛选法

    前言 筛选法是啥呢? 举个例子: 2是质数那么2x2,2x3,2x4-都不是质数 3是质数那么3x2,3x3,3x4,3x5-都不是质数. 依次类推---- 简言之: 质数的倍数都不是质数 这就是筛选 ...

最新文章

  1. [认证授权] 6.Permission Based Access Control
  2. Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言)
  3. Babel的配置和使用
  4. apache+php为什么不报错
  5. 计算机组装与维护思考问题,计算机组装与维护中的常见问题及解决方法
  6. C#中关于updatePanel与freeTextBox不兼容的问题 当页面刷子新后,ftb不能输入内容的解决办法
  7. 水题总结NYOJ74,1094,60,975,111,833
  8. C++ 泛型编程的基础--模板初识及应用
  9. 机器学习基础(二十)—— 数学语言与 Python 代码
  10. AOF -- Redis 设计与实现
  11. js调用数科阅读器_数科软文:如何提高网站内容的可读性? - 搜外问答
  12. 实时互动白板_使用froala文本编辑器构建实时协作白板第1部分
  13. IE浏览器怎么查看cookie
  14. 问答网站Stack Overflow的成功之道
  15. 安装zstack云平台并搭建云主机
  16. Norgen AAV提取剂盒说明书(含特色)
  17. 【图像处理-计算机视觉学习路线】个人记录
  18. SpringCloud版本Hoxton SR5 --- 第三讲:Ribbon 、Ribbon与Feign配合使用
  19. c语言—实现扫雷游戏
  20. Centos安装postgresql数据库

热门文章

  1. HashMap源码剖析(代码基于JDK11)
  2. Win10+VS2015下配置OpenCV3.2教程
  3. SAP GUI 760 下载
  4. 对《Java编程思想》读者的一点建议
  5. JavaScript事件
  6. winform实现委托
  7. winform程序制作安装包
  8. notepad2正则表达式替换字符串
  9. iocomp控件 Crack V512-sp6
  10. Python机器学习常用模块