• Python练习题4.17水仙花数


    水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。

    本题要求编写程序,计算所有N位水仙花数。

    输入格式:

    输入在一行中给出一个正整数N(3≤N≤5)

    输出格式:

    按递增顺序输出所有N位水仙花数,每个数字占一行。

    代码如下:

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    def sxh(n):
        result = list()
        if n == 3:
            for i in range(100,1000):
                if (i//100)**3 + ((i%100)//10)**3 + ((i%100)%10)**3 == i:
                    result.append(i)
        elif n == 4:
            for i in range(1000,10000):
                if (i//1000)**4 + ((i%1000)//100) **4 + (((i%1000)%100)//10) **4 + (((i%1000)%100)%10) **4== i:
                    result.append(i)
        elif n == 5:
            for i in range(10000,100000):
                if (i//10000) **5 + ((i%10000)//1000) **5 + (((i%10000)%1000)//100) **5 + ((((i%10000)%1000)%100)//10) **5 + ((((i%10000)%1000)%100)%10) **5== i:
                    result.append(i)
        return result
    
    n = int(input())
    re = sxh(n)
    for i in range(0,len(re)):
        print(re[i])

    这个程序不难,细心点就行,其实测试个3位数的水仙花就行了。

    我的这个程序应该优化的空间很大,大家下去自行研究,我有时间了也在看看。


    读书和健身总有一个在路上

  • 相关阅读:
    新学期,新起点
    判断整数的正负零特性
    C# 静态类与非静态类、静态成员的区别
    适配器模式:类适配器和对象适配器
    设计模式学习笔记
    C# 全局变量的实现
    设计模式
    Tuples in .Net 4 (System.Tuple)
    EnableViewState
    HashMap 、HashTable、HashSet的区别
  • 原文地址:https://www.cnblogs.com/Renqy/p/12741205.html
Copyright © 2020-2023  润新知