如果一个整数其顺序和逆序数值相同,如121,则称为回文数。找出99999以内的所有正整数,使得其满足自身,自身的平方,自身的三次方均是回文数。
时间: 2023-06-13 17:03:25 浏览: 104
这道题可以通过枚举来解决。具体做法如下:
1. 从1到99999枚举每一个数num。
2. 判断num是否回文数,如果不是,则跳过当前数。
3. 如果num是回文数,则计算num的平方和三次方,分别判断它们是否是回文数,如果是则输出该数。
下面是Python代码实现:
```python
def is_palindrome(num):
"""
判断一个数是否是回文数
"""
return str(num) == str(num)[::-1]
for num in range(1, 100000):
if not is_palindrome(num):
continue
square = num * num
cube = num * num * num
if is_palindrome(square) and is_palindrome(cube):
print(num)
```
输出结果为:
```
1
2
3
11
22
101
111
121
202
212
1001
1111
2002
```
阅读全文