美文网首页
筛选出小于N内所有素数

筛选出小于N内所有素数

作者: CHMAX | 来源:发表于2021-03-24 10:31 被阅读0次

    埃拉托斯特尼筛法

    Java 实现:

    public class PrintPrime {
        public static void main(String[] args) {
            printAllPrime(120);
        }
    
        public static void printAllPrime(int n) {
            boolean[] isPrime = new boolean[n + 1];
            for (int i = 1; i <= n; i++) {
                isPrime[i] = true;
            }
    
            for (int i = 2; i * i <= n; i++) {
                if (isPrime[i]) {
                    for (int j = i * i; j <= n; j += i) {
                        isPrime[j] = false;
                    }
                }
            }
    
            for (int i = 1; i < isPrime.length; i++) {
                if (isPrime[i])
                    System.out.print(i + " ");
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:筛选出小于N内所有素数

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