在该程序中,您将学习显示两个给定间隔(低和高)之间的质数。您将学习在Java中使用while和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) { //非质数的条件 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程序检查质数以获取更多说明。
与间隔相比,检查单个质数之间的区别是,您需要在while循环的每次迭代中重置flag = false的值。
注意:如果检查从0到10的间隔。那么,您需要排除0和1。因为0和1不是质数。语句条件是:
if (!flag && low != 0 && low != 1)