在Java中,我们可以写一个程序来输出给定数字范围内的所有质数和非质数。下面是一个例子:
import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入数字范围的起始数:"); int start = sc.nextInt(); System.out.print("请输入数字范围的结束数:"); int end = sc.nextInt(); System.out.println("在" + start + "和" + end + "之间的质数和非质数是:"); for (int i = start; i<= end; i++) { boolean isPrime = true; // 标记是否为质数 for (int j = 2; j<= i/2; j++) { if (i % j == 0) { isPrime = false; // 不是质数 break; } } if (isPrime) { System.out.println(i + "是质数"); } else { System.out.println(i + "不是质数"); } } sc.close(); } }
这里我们利用了两个for循环,第一个循环用来枚举数字范围内的所有数字,第二个循环用来判断当前数字是否为质数。
在第二个循环中,我们从2开始,一直循环到当前数字的一半,如果发现当前数字能够被整除,那么就标记不为质数,并且跳出循环。
最后我们根据标记来输出当前数字是质数还是非质数。
使用上面的代码,我们就可以很方便地输出给定范围内的所有质数和非质数了。