输入一个整数,判断它是否为水仙花数
时间: 2023-09-19 18:10:32 浏览: 167
水仙花数是指一个三位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 153。
以下是判断一个整数是否为水仙花数的Python代码:
num = int(input("请输入一个三位数:"))
# 分离出百位、十位、个位
a = num // 100
b = num // 10 % 10
c = num % 10
# 判断是否为水仙花数
if num == a**3 + b**3 + c**3:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
相关问题
用Python代码输入一个整数,判断是否为水仙花数
好的,我可以回答您的问题。以下是判断一个整数是否为水仙花数的Python代码:
```
num = int(input("请输入一个整数:"))
n = len(str(num)) # 获取数字的位数
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
请注意,水仙花数指一个n位正整数 ( n>=3 ),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。
用python实现,输入一个整数,判断是否为水仙花数
水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为$1^3 + 5^3 + 3^3 = 153$。
下面是一个实现输入一个整数,判断是否为水仙花数的Python程序:
```python
num = int(input("请输入一个三位数: "))
# 计算每个位上的数字的三次幂之和
sum = pow(num//100, 3) + pow(num//10 % 10, 3) + pow(num % 10, 3)
# 判断是否为水仙花数
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
该程序首先要求用户输入一个三位数,然后利用整除和取模运算符获取该数的每个位上的数字,并计算它们的三次幂之和。最后,判断该数是否等于三次幂之和,如果相等,则说明该数是水仙花数,否则不是。