用简单循环编写Java程序,接受用户输入的两个数据为上、下限,然后按10个一行输出上、下限之间的所有素数
时间: 2024-09-17 10:07:06 浏览: 34
威纶触摸屏如何设置数值输入元件的上下限和用户密码登录?.docx
5星 · 资源好评率100%
在Java中,我们可以使用一个简单的for循环来遍历两个给定的上下限,并通过一个条件判断是否为素数。以下是详细的步骤:
```java
import java.util.Scanner;
public class PrimeNumbersInRange {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入上界:");
int upperLimit = scanner.nextInt();
System.out.println("请输入下界(包括下界):");
int lowerLimit = scanner.nextInt();
if (lowerLimit < 2) {
System.out.println("素数范围从2开始,请重新输入下界.");
return;
}
for (int i = lowerLimit; i <= upperLimit; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
if ((i + 9) % 10 == 0) { // 每打印10个数字换行
System.out.println();
}
}
}
scanner.close();
}
// 判断一个数是否为素数
private static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int j = 2; j * j <= num; j++) {
if (num % j == 0) {
return false;
}
}
return true;
}
}
```
在这个程序中,我们首先获取用户的输入,然后检查下界是否小于2(因为素数是从2开始的)。接着,我们在for循环中对每个数调用`isPrime()`函数来检查它是否是素数。如果是素数,就打印出来,同时每打印10个数字后换行。
阅读全文