当前位置:首页python > 正文

水仙花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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击