java本题目要求读入2个整数A和B,然后输出两数之间所有素数的和(不包括输入数据)。
时间: 2024-04-17 19:25:03 浏览: 173
好的,我明白了。在Java中,你可以使用以下代码来解决这个问题:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数A: ");
int A = scanner.nextInt();
System.out.print("请输入整数B: ");
int B = scanner.nextInt();
int sumOfPrimes = 0;
for (int i = A + 1; i < B; i++) {
if (isPrime(i)) {
sumOfPrimes += i;
}
}
System.out.println("两数之间所有素数的和为: " + sumOfPrimes);
}
// 判断一个数是否为素数的方法
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` 类从控制台读取整数A和B。然后,使用一个循环从A+1到B-1遍历所有整数。在循环中,调用 `isPrime` 方法判断当前数是否为素数,如果是素数,则将其加到 `sumOfPrimes` 变量中。最后,输出两数之间所有素数的和。
希望能帮到你!如果你还有其他问题,请随时提问。
阅读全文