Java 素数筛选法
要求:输出从整数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 素数筛选法相关推荐
- python使用集合实现筛选法求素数-python素数筛选法浅析
原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...
- 因子和(类素数筛选法)
(忙着A题,总结会慢慢跟上~) 1409: 因子和 Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Descrip ...
- 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。
废话不多说,先上题目. 51nod Codeforces 两个其实是一个意思,看51nod题目就讲的很清楚了,题意不再赘述. 直接讲我的分析过程:刚开始拿到手有点蒙蔽,看起来很难,然后......然后 ...
- pku 2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法
http://poj.org/problem?id=2635 因为给定的k是两个素数的乘机,所以该数所包含的因子是{1,K,p,q}假设k = p*q p,q为素数,所以只要从小到大枚举小于L的素数, ...
- 素数筛选法(埃氏筛 欧拉筛)
质数筛选法 文章目录 质数筛选法 前言 一.埃氏筛 O(nloglogn)O(nloglogn)O(nloglogn) 二.欧拉筛O(n)O(n)O(n) 总结 前言 当需要大范围内的素数时,例如1e ...
- PAT甲题题解-1059. Prime Factors (25)-素数筛选法
用素数筛选法即可. 范围long int,其实大小范围和int一样,一开始以为是指long long,想这就麻烦了该怎么弄. 而现在其实就是int的范围,那难度档次就不一样了,瞬间变成水题一枚,因为i ...
- 南阳理工oj 题目26 孪生素数问题 素数筛选法
孪生素数问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再近的相邻 ...
- 素数筛选法 (求1~n的素数)
1.下面是求1~n的素数的一般方法: //求1~n的素数一般方法 #include<iostream> using namespace std; int main() {int n,i,j ...
- Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法(附完整源码)
Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法 # flake8: noqa def prime_sieve_eratosthenes(num):prim ...
- 高效的判断素数---筛选法
前言 筛选法是啥呢? 举个例子: 2是质数那么2x2,2x3,2x4-都不是质数 3是质数那么3x2,3x3,3x4,3x5-都不是质数. 依次类推---- 简言之: 质数的倍数都不是质数 这就是筛选 ...
最新文章
- [认证授权] 6.Permission Based Access Control
- Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言)
- Babel的配置和使用
- apache+php为什么不报错
- 计算机组装与维护思考问题,计算机组装与维护中的常见问题及解决方法
- C#中关于updatePanel与freeTextBox不兼容的问题 当页面刷子新后,ftb不能输入内容的解决办法
- 水题总结NYOJ74,1094,60,975,111,833
- C++ 泛型编程的基础--模板初识及应用
- 机器学习基础(二十)—— 数学语言与 Python 代码
- AOF -- Redis 设计与实现
- js调用数科阅读器_数科软文:如何提高网站内容的可读性? - 搜外问答
- 实时互动白板_使用froala文本编辑器构建实时协作白板第1部分
- IE浏览器怎么查看cookie
- 问答网站Stack Overflow的成功之道
- 安装zstack云平台并搭建云主机
- Norgen AAV提取剂盒说明书(含特色)
- 【图像处理-计算机视觉学习路线】个人记录
- SpringCloud版本Hoxton SR5 --- 第三讲:Ribbon 、Ribbon与Feign配合使用
- c语言—实现扫雷游戏
- Centos安装postgresql数据库