输入一个数,判断是不是水仙花数,用Python怎么写
时间: 2024-02-16 15:34:32 浏览: 92
JS判断一个数是否是水仙花数
首先,水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$.
用Python实现判断一个数是否为水仙花数的代码如下:
```python
num = int(input("请输入一个数:")) # 获取用户输入的数字
# 计算该数字的位数
n = len(str(num))
# 计算每个位上的数字的n次方之和
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
# 判断是否为水仙花数
if num == sum:
print(num, "是一个水仙花数")
else:
print(num, "不是一个水仙花数")
```
这段代码中,我们首先获取用户输入的数字,然后计算该数字的位数。接着,我们用一个 while 循环计算
阅读全文