最新华为OD机试
题目描述
求出大于或等于 N 的最小回文素数。
如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数。 例如,2,3,5,7,11 以及 13 是素数。
如果一个数从左往右读与从右往左读是一样的,那么这个数是回文数,例如,12321 是回文数。
输入描述
一个数
输出描述
一个数
示例1
输入
6
输出
7
说明
示例2
输入
8
输出
11
说明
解题思路
- 回文数判断:
- 判断一个数是否为回文数,即从左到右和从右到左读是一样的。可以通过将数字转换为字符串,并判断原字符串与反转后的字符串是否相等来实现。
- 素数判断:
- 判断一个数是否为素数。素数是大于 1 且只有 1 和它自身两个因数的数。可以通过遍历从 2 到
sqrt(number)
的数来检查是否有因数,如果有则不是素数。
- 判断一个数是否为素数。素数是大于 1 且只有 1 和它自身两个因数的数。可以通过遍历从 2 到
Java
import java.