python实现水仙花数的判断
时间: 2023-10-13 20:06:44 浏览: 69
水仙花数是指一个三位数各位数字立方和等于该数本身,例如153就是一个水仙花数,因为1^3+5^3+3^3=153。下面是Python实现水仙花数的判断的代码:
```python
num = int(input("请输入一个三位数:"))
# 获取百位、十位、个位数字
hundreds = num // 100
tens = num // 10 % 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + ones ** 3:
print(num, "是一个水仙花数")
else:
print(num, "不是一个水仙花数")
```
运行程序后,输入一个三位数,程序会判断该数是否为水仙花数,并输出结果。
相关问题
python中实现判断水仙花数
好的,这个问题可以回答。Python中判断一个数是否为水仙花数可以使用以下代码:
```python
n = int(input("请输入一个三位数: "))
sum = 0
temp = n
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if n == sum:
print(n,"是水仙花数")
else:
print(n,"不是水仙花数")
```
这段代码中,首先获取用户输入的三位数,然后通过循环计算出该数的每一位数的立方和,最后与原始数进行比较即可。若相等,则为水仙花数,否则不是水仙花数。
python判断水仙花数
好的,关于判断水仙花数的问题,可以通过以下代码实现:
```python
# 判断一个数是否为水仙花数
def is_narcissus_number(num):
n = len(str(num)) # 获取num的位数
res = 0
temp = num
while temp > 0:
res += (temp % 10) ** n # 将每位数字的n次方相加
temp //= 10
if res == num:
return True
else:
return False
```
以上代码中,我们首先计算出数字 `num` 的位数 `n`,然后通过取余和整除运算依次获取每位数字,计算每位数字的 `n` 次方并相加得到 `res`,最后判断 `res` 是否等于原数 `num`,若相等则为水仙花数,否则不是。