显示两个数字之间的质数的 Java 程序

在这个程序中,您将学习如何显示在两个给定数字(低和高)之间的质数。您将学习使用 Java 中的 whilefor 循环来执行此操作。

要理解此示例,您应该具备以下 Java 编程的知识:

示例:显示两个数字之间的质数

public class Prime {

    public static void main(String[] args) {

        int low = 20, high = 50;

        while (low < high) {
            boolean flag = false;

            for(int i = 2; i <= low/2; ++i) {
                // condition for nonprime number
                if(low % i == 0) {
                    flag = true;
                    break;
                }
            }

            if (!flag && low != 0 && low != 1)
                System.out.print(low + " ");

            ++low;
        }
    }
}

输出

23 29 31 37 41 43 47

在这个程序中, lowhigh 之间的每个数字都被测试是否为质数。内部的 for 循环检查数字是否为质数。

您可以查看:判断一个数是否为质数的 Java 程序以获得更多信息。

检查单个数字是否为质数和获取两个数字之间的质数的区别在于,您需要在 while 循环的每次迭代中重置 flag = false 的值。

注意:如果你检查 0 到 10 的数字,那么你需要排除 0 和 1。因为 0 和 1 不是质数。条件将是:

if (!flag && low != 0 && low != 1)