java 求素数

作者: ledge | 来源:发表于2018-04-13 19:56 被阅读0次
  • 按定义

即除了1和它本身以外不再被其他的除数整数

public static void main(String[] args) {
    for (int i = 2; i < 100; i++) {
        for (int j = 2; j <= i; j++) {
            if (i==j) {
                System.out.println(i);
            }else if (i%j==0) {
                break;
            }
        }
    }
}
  • 埃氏筛法

先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依此类推,把不大√n的所有素数的倍数剔除,最后剩下的就是素数。代码参考自https://www.cnblogs.com/lsucre/p/6599406.html

public static void main(String[] args) {
    //赋值
    int num = 100;
    boolean[] judge = new boolean[num];
    //judge[0] = false;
    //judge[1] = false;
    for (int i = 2; i < judge.length; i++) {
        judge[i] = true;
    }
    //埃氏筛法
    for (int i = 2; i < Math.sqrt(num); i++) {
        if (judge[i] == true) {
            for (int j = i; j*i < num; j++) {
                judge[j*i] = false;
            }
        }
    }
    //输出
    for (int i = 2; i < num; i++) {
        if (judge[i] == true) {
            System.out.println(i);
        }
    }
}

相关文章

  • 求 1到100的所有素数 -- Java描述

    求 1到100的所有素数 -- Java描述 题目: 求1到100的所有素数。 例子: 素数定义: 素数又称质数,...

  • java 求素数

    按定义 即除了1和它本身以外不再被其他的除数整数 埃氏筛法 先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依...

  • Java求质数(素数)

    需求:給定一个数字n,返回1到n之间的质数(素数)个数,不包括n本身。* 质数又被称为素数,是指一个大于1的自然数...

  • 欧拉计划10 (素数的和)

    题目: 所有小于10的素数的和是2 + 3 + 5 + 7 = 17。 求所有小于两百万的素数的和。 Java: ...

  • 求素数

    求100到200的素数 输入一个大于3的数,判断是不是素数

  • 求素数

    代码如下:

  • 求素数

    初始化版本 由于只需要判断根号n前是否为素数就行了所以范围又可以缩小一般进阶改良版本

  • Python 只使用while求100以内的素数

    无聊之作求素数的方法有很多这篇文章带来一个很无聊的写法只使用while去求素数直接上代码: 常规for求素数 一起...

  • java求100以内的素数

    方法一 packageairthmatic; publicclassdemo8 { /** * 素数是指因数只有1...

  • java—求质数(素数)的问题

    java求第n个质数 import java.util.Scanner; publicclass Numbers ...

网友评论

    本文标题:java 求素数

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