输入一个数,判断是不是水仙花数,用Python怎么写
时间: 2024-02-16 07:34:32 浏览: 96
首先,水仙花数是指一个 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 循环计算
相关问题
水仙花数输入一个3位数判断是不是水仙花数,用python
当然可以,以下是Python代码实现:
num = int(input("请输入一个三位数:"))
sum = 0
n = num
while n > 0:
digit = n % 10
sum += digit ** 3
n //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
这段代码可以判断一个三位数是否为水仙花数。如果是水仙花数,它的各个数字的立方和等于它本身,例如153=1^3+5^3+3^3,而如果不是水仙花数,则各个数字的立方和不等于它本身。
用Python 输入一个数判断是不是水仙花数
好的,这个问题可以回答。水仙花数是指一个三位数,各位数字的立方和正好等于该数本身,例如153就是一个水仙花数。用Python可以这样判断:
```python
num = int(input("请输入一个三位数:"))
a = num % 10
b = num // 10 % 10
c = num // 100
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
输入一个三位数,程序会判断它是否是水仙花数,并输出结果。
阅读全文