淘先锋技术网

首页 1 2 3 4 5 6 7

在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开始,一直循环到当前数字的一半,如果发现当前数字能够被整除,那么就标记不为质数,并且跳出循环。

最后我们根据标记来输出当前数字是质数还是非质数。

使用上面的代码,我们就可以很方便地输出给定范围内的所有质数和非质数了。