Java查找回文素数并计算各位数字之和

本文提供了一个Java代码示例,用于查找给定范围内的所有回文素数,并计算每个回文素数的各位数字之和。

**代码示例:**javaimport java.util.ArrayList;import java.util.List;

public class PrimePalindrome { 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; } public static boolean isPalindrome(int number) { int originalNumber = number; int reverseNumber = 0; while (number != 0) { int digit = number % 10; reverseNumber = reverseNumber * 10 + digit; number /= 10; } return originalNumber == reverseNumber; } public static int getDigitSum(int number) { int sum = 0; while (number != 0) { int digit = number % 10; sum += digit; number /= 10; } return sum; } public static List getPrimePalindromes(int N) { List primePalindromes = new ArrayList<>(); for (int i = 1; i <= N; i++) { if (isPrime(i) && isPalindrome(i)) { primePalindromes.add(i); } } return primePalindromes; } public static void main(String[] args) { int N = 100; // 请根据需求设置 N 的值 List primePalindromes = getPrimePalindromes(N); for (int number : primePalindromes) { int digitSum = getDigitSum(number); System.out.println('回文素数:' + number + ',各位数字之和:' + digitSum); } }}

代码解释:

  1. isPrime(int number) 函数用于检查一个数是否为素数。2. isPalindrome(int number) 函数用于检查一个数是否为回文数。3. getDigitSum(int number) 函数用于计算一个数各位数字的和。4. getPrimePalindromes(int N) 函数返回一个列表,其中包含小于等于N的所有回文素数。5. main 函数设置一个上限值 N,调用其他函数查找回文素数并计算各位数字之和,并将结果打印到控制台。

希望这个代码示例能够帮助您理解如何在Java中查找回文素数并计算其各位数字之和。

Java查找回文素数并计算各位数字之和

原文地址: https://www.cveoy.top/t/topic/YmD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录