首页 > 花卉 > 正文

水仙花数Python代码实现

中国财富网 2024-08-19 00:27 花卉 6 0
水仙花数Python代码实现可以通过循环遍历输入数字,判断是否为水仙花数,并输出结果。

水仙花数是指一个三位数,其各位数字之和等于该数的平方根,在Python中,我们可以使用代码来实现这个功能,下面是一个简单的示例代码:

水仙花数Python代码实现

def find_narcissistic_numbers():
    # 定义水仙花数的范围
    narcissistic_numbers = [number for number in range(100, 1000) if is_narcissistic_number(number)]
    
    # 输出水仙花数列表
    print("水仙花数列表:")
    for number in narcissistic_numbers:
        print(number)
    
    # 实现判断水仙花数的函数
    def is_narcissistic_number(number):
        # 检查数字是否为三位数
        if len(str(number)) != 3:
            return False
        
        # 检查各位数字之和是否等于其平方根
        sum_of_digits = sum(int(digit) for digit in str(number))
        square_root = math.isqrt(sum_of_digits)
        return number == round(square_root)
    
    # 输出找到的水仙花数列表中的具体数字
    print("找到的水仙花数示例:")
    for number in narcissistic_numbers:
        print(number, end=" ")  # 使用空格分隔输出,方便查看结果
调用函数进行水仙花数的查找和输出
find_narcissistic_numbers()

这个代码定义了一个函数find_narcissistic_numbers,用于查找并输出满足条件的水仙花数,通过定义一个范围来筛选出符合条件的数字,然后使用is_narcissistic_number函数来判断一个数字是否为水仙花数,代码输出找到的水仙花数列表中的具体数字。


发表评论 取消回复

暂无评论,欢迎沙发
最近发表
友情链接
关灯 顶部