美文网首页
线性筛选法求素数

线性筛选法求素数

作者: NoFacePeace | 来源:发表于2017-11-05 09:57 被阅读0次
import java.util.Scanner;

public class Main{
    
    public static int prime(int n) {
        
        if(n == 0)
            return -1;
        int[] a = new int[n + 1];
        int[] p = new int[n];
        int index = 0;
        for(int i = 2; i < n; i++) {
            
            if(a[i] == 0){
                
                p[index ++] = i;
                System.out.print(i + " ");
            }
                
            for(int j = 0; j < index && i * p[j] < n; j++) {
                
                a[i * p[j]] = 1;
                if(i % p[j] == 0)
                    break;
            }
        }
        return index;
    }
    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int count = prime(n);
        System.out.println(count);
    }
}

相关文章

  • 线性筛选法求素数

  • 区间素数线性筛选

    区间素数线性筛选 假设应用场景为求一个区间长度远小于右端点的所有素数,该区间为 。如若使用朴素素数线性筛选,则需...

  • 筛选法求素数

  • 素数线性筛选

    素数线性筛选 素数的定义是除了1和自身能被整除外,没有其他数能被它整除。除此之外,1既不是素数,也不是合数。因此,...

  • c# 筛选法求素数

    代码 输出

  • 筛选N以内的素数

    1.题目描述用简单素数筛选法求N以内的素数。 2.格式与样例:输入格式N输出格式2~N的素数输入样例100输出样例...

  • 埃氏筛选法求素数 Python

    代码如下 输出如下 代码分析 我不明白代码对别人来说是怎样的难度,我仅说说我自己第一次看到这个代码产生的疑问 it...

  • 素数算法

    寻找素数的算法有很多,最著名应是筛选法,以下是笔者用JavaScript编写的一个找素数的函数,借鉴了各种找素数的...

  • 埃拉托色尼筛选法求素数

    埃拉托色尼筛选法求素数 列出大于等于2的自然数;2,3,4,5,6,7,8,9,10,11,…取第一个数2,删掉所...

  • 素数(质数)筛选法模板

    判断一个数是否为质数 素数筛选法(时间复杂度O(nlogn))

网友评论

      本文标题:线性筛选法求素数

      本文链接:https://www.haomeiwen.com/subject/odjcmxtx.html