水仙花python编程
作者:野牛程序员:2023-07-25 18:26:29python阅读 2694
水仙花,也称为自恋花或者彼岸花,是一个非常经典的数学问题。水仙花是指一个三位数(100-999),其各个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是使用Python编程找出所有水仙花数的例子:
def is_armstrong_number(num):
# 将数字转换为字符串,以便逐位提取
num_str = str(num)
n = len(num_str)
# 计算每位数字的n次方和
armstrong_sum = sum(int(digit) ** n for digit in num_str)
# 判断是否为水仙花数
return armstrong_sum == num
def find_armstrong_numbers():
armstrong_numbers = []
for num in range(100, 1000):
if is_armstrong_number(num):
armstrong_numbers.append(num)
return armstrong_numbers
if __name__ == "__main__":
armstrong_numbers = find_armstrong_numbers()
print("水仙花数:", armstrong_numbers)运行这段代码,它将输出所有三位数的水仙花数。
请注意,水仙花数只存在于三位数范围内。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:python编写1到100所有奇数和
- 下一篇:python计算0到100的和
