编写一个Java程序,从键盘输2个整数,将这两个整数之间的素数及其素数的个数显示出来,每10个素数显示一行。比如输入100 和 20, 则显示 区间[ 20, 100 ]内的全部素数。
时间: 2024-09-15 17:03:36 浏览: 51
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
要编写这样一个Java程序,你需要完成以下步骤:
1. 从键盘接收两个整数的输入。
2. 使用循环和判断条件找出这两个整数之间的所有素数。
3. 计数并显示这些素数,同时每10个素数换行显示。
下面是完成这个任务的Java代码示例:
```java
import java.util.Scanner;
public class PrimeNumbersBetweenTwoNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入两个整数(用空格分隔):");
int num1 = scanner.nextInt();
int num2 = scanner.nextInt();
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
int count = 0; // 用于计数,每找到10个素数换行
System.out.println("区间[" + num1 + ", " + num2 + "]内的全部素数:");
for (int i = num1; i <= num2; i++) {
if (isPrime(i)) {
count++;
System.out.print(i + (count % 10 == 0 ? "\n" : " "));
}
}
scanner.close();
}
// 方法用于判断一个数是否为素数
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
这段代码首先通过`Scanner`类从键盘读取两个整数,然后调用`isPrime`方法判断这两个整数之间的数是否为素数,并且按照每10个素数一行的方式输出到控制台。
阅读全文