寻找100到999之间的水仙花数,判断一个数是否是回文数。
时间: 2024-09-20 14:04:07 浏览: 46
Fortran上机练习
寻找100到999之间的水仙花数(也称为 narcissistic number 或 pluperfect digital invariant),是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
判断一个数是否是回文数,就是看从左到右读和从右到左读是一样的。比如121、12321都是回文数。
这里我们可以编写一个Python函数分别完成这两个任务:
```python
def is_narcissistic_number(num):
digits = [int(digit) for digit in str(num)]
return num == sum([digit**3 for digit in digits])
def is_palindrome(number):
return str(number) == str(number)[::-1]
for i in range(100, 1000):
if is_narcissistic_number(i):
print(f"{i} 是水仙花数")
if is_palindrome(i):
print(f"{i} 是回文数")
```
这段代码将遍历100到999的所有数字,检查每个数是否既是水仙花数又是回文数,并打印出来。
阅读全文