如何编写一个程序判断一个数是不是火仙花数
时间: 2024-11-06 10:20:41 浏览: 11
LabVIEW练习33,用labview编写一个判断素数的程序
火仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个火仙花数,因为 1^3 + 5^3 + 3^3 = 153。
编写一个简单的Python程序来判断一个数是否为火仙花数可以按以下步骤进行:
```python
def is_harshad_number(n):
# 检查输入是否为三位数
if n < 100 or n > 999:
return False
# 将数字分解成百位、十位和个位
hundred = n // 100
ten = (n % 100) // 10
unit = n % 10
# 计算各个位置的立方并求和
sum_of_cubes = hundred**3 + ten**3 + unit**3
# 判断是否相等
return sum_of_cubes == n
# 测试函数
num = int(input("请输入一个三位数:"))
if is_harshad_number(num):
print(f"{num} 是火仙花数")
else:
print(f"{num} 不是火仙花数")
阅读全文