Java编写程序,从键盘上输入两个整数a和b(假设a=2,b=100),则显示输出2~100中的素数,每行显示5个数。
时间: 2024-09-23 14:12:27 浏览: 38
在Java中,你可以使用循环和条件判断来实现这个功能。以下是一个简单的示例程序,它会满足你的需求:
```java
import java.util.Scanner;
public class PrimeNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数a:");
int a = scanner.nextInt();
System.out.println("请输入第二个整数b:");
int b = scanner.nextInt();
// 遍历范围内的数,找出并打印素数
for (int i = a; i <= b; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
if (--count % 5 == 0 || i == b) { // 每打印5个数换行,最后一个数单独换行
System.out.println();
count = 0; // 重置计数器
}
} else {
count++; // 如果不是素数,计数器加一
}
}
scanner.close(); // 关闭扫描器
}
// 判断是否为素数的辅助方法
private static boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
}
```
当你运行此程序,并输入a=2和b=100,它会依次打印出2到100之间的素数,每行显示5个数。
阅读全文