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

要理解此示例,您应了解以下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 

在此程序中,low和high之间的每个数字都将被测试是否为素数。内部for循环用于检查数字是否为素数。

您可以在 Java程序检查素数 中查看更多解释。

检查单个素数与检查一个区间之间的区别在于,您需要重置while循环中每次迭代的flag = false的值。

注意:如果您检查的区间是010。那么,您需要排除01。因为01不是素数。条件将是

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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战