Java 打印 100-200 之间的质数 (三种方法)

本文将介绍三种方法来打印 100 到 200 之间的所有质数。

方式一:使用 for 循环和判断语句

public class PrimeNumber {
    public static void main(String[] args) {
        for (int i = 100; i <= 200; i++) {
            boolean isPrime = true;//标识变量,判断是否为素数
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {//如果i能被j整除,说明i不是素数
                    isPrime = false;
                    break;
                }
            }
            if (isPrime) {//如果isPrime为true,说明i是素数
                System.out.println(i);
            }
        }
    }
}

方式二:使用 while 循环和判断语句

public class PrimeNumber {
    public static void main(String[] args) {
        int i = 100;
        while (i <= 200) {
            boolean isPrime = true;
            int j = 2;
            while (j < i) {
                if (i % j == 0) {
                    isPrime = false;
                    break;
                }
                j++;
            }
            if (isPrime) {
                System.out.println(i);
            }
            i++;
        }
    }
}

方式三:使用方法封装判断素数的逻辑

public class PrimeNumber {
    public static void main(String[] args) {
        for (int i = 100; i <= 200; i++) {
            if (isPrime(i)) {
                System.out.println(i);
            }
        }
    }

    public static boolean isPrime(int n) {
        if (n <= 1) {
            return false;
        }
        for (int i = 2; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }
}

注意:

  • 以上代码示例均使用 Java 语言编写。
  • 代码中使用 isPrime 变量来标识一个数字是否为质数。
  • 方法三中,isPrime 方法用来判断一个数字是否为质数,并返回 truefalse
Java 打印 100-200 之间的质数 (三种方法)

原文地址: https://www.cveoy.top/t/topic/oUku 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录