Python6位数的水仙花程序
时间: 2024-09-09 14:03:32 浏览: 41
在Python中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。如果你想编写一个函数来检查一个六位数是否为水仙花数,你需要首先将这个六位数分解成三个独立的两位数,然后分别计算这三个数字的立方和。
以下是一个简单的Python程序,它实现了这个功能:
```python
def is_hydrangea_number(num):
# 将六位数转换为字符串,并提取每一位
num_str = str(num)
first_two_digits = int(num_str[:2])
second_two_digits = int(num_str[2:4])
# 计算每个部分的立方和
cube_of_first_two = first_two_digits ** 3
cube_of_second_two = second_two_digits ** 3
# 检查剩下的最后两个数字
last_two_digits = int(num_str[-2:])
total_sum = cube_of_first_two + cube_of_second_two + last_two_digits
# 如果总和等于原始数,就是水仙花数
return total_sum == num
# 测试几个例子
test_numbers = [123456, 987654, 153]
for number in test_numbers:
print(f"{number} 是水仙花数吗? {is_hydrangea_number(number)}")
阅读全文