Java教程

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

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

在这个程序中,您将学习在两个给定区间(低和高)之间显示素数。您将学习在 Java 中使用 while 和 for 循环来执行此操作。
要理解此示例,您应该了解以下Java 编程主题:
Java while 和 do...while 循环 Java if...else 语句 Java for 循环

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

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 
在这个程序中,低和高之间的每个数字都被测试为素数。内部 for 循环检查数字是否为素数。
您可以查看: Java Program to Check Prime Number 了解更多说明。 >
检查单个质数与间隔的区别在于,您需要在 while 循环的每次迭代中重置 flag = false 的值。
注意: 如果检查0到10的区间,那么就需要排除0和1,因为0和1不是质数。条件将是:
if (!flag && low != 0 && low != 1)
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4