python判断水仙花数的编程代码
作者:野牛程序员:2024-01-21 18:15:04python阅读 3008
水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。以下是判断水仙花数的Python代码:
def is_armstrong_number(num):
# 将数字转换为字符串获取位数
num_str = str(num)
n = len(num_str)
# 计算每个位上数字的n次幂之和
sum_of_powers = sum(int(digit)**n for digit in num_str)
# 判断是否为水仙花数
return num == sum_of_powers
# 示例
number_to_check = 153
if is_armstrong_number(number_to_check):
print(f"{number_to_check} 是水仙花数")
else:
print(f"{number_to_check} 不是水仙花数")野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

