从键盘输入两个正整数A、B,请输出大于等于 A、小于等于B的所有绝对素数。【输入格式】 输入1行,包含两个正整数A和B。保证10<A<B<100。【输出格式】 若干行,每行一个绝对素数,从小到大输出。【样例输入】11 20 【样例输出】11 13 17 用Java 代码展示
时间: 2024-03-15 08:46:11 浏览: 75
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
for (int i = a; i <= b; i++) {
if (isAbsolutePrime(i)) {
System.out.println(i);
}
}
}
public static boolean isAbsolutePrime(int n) {
if (n == 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
代码中的 `isAbsolutePrime` 方法用来判断一个数是否为绝对素数,即它的绝对值是一个质数。
阅读全文