java回文素数,显示前20个,每行显示10个,数字之间用空格隔开
时间: 2024-12-15 09:14:06 浏览: 16
在Java中,回文素数是指正整数既是回文又是质数的数。首先我们需要编写函数来判断一个数是否是回文和质数,然后遍历并找出前20个满足条件的数,按照题目要求分组打印。
以下是一个简单的示例代码:
```java
public class PalindromePrime {
public static boolean isPalindrome(int num) {
int reversed = 0;
int originalNum = num;
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
return originalNum == reversed;
}
public 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;
}
public static void main(String[] args) {
int count = 0;
for (int i = 2; count < 20; i++) {
if (isPalindrome(i) && isPrime(i)) {
System.out.print(i);
if (count % 10 == 9 || count == 19) { // 当打印到第10、20个数时换行
System.out.println();
} else {
System.out.print(" ");
}
count++;
}
}
}
}
```
运行此程序会输出前20个回文素数,每行显示10个数,数字之间用空格隔开。请注意,由于素数分布并不均匀,实际可能不会立即找到20个回文素数,代码会继续搜索直到找到指定数量。
阅读全文