打印出所有的“水仙花数”

版权声明:欢迎交流,转载请注明出处。 https://blog.csdn.net/u013034226/article/details/81674996

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。


for i in range(100, 1000):
    # 分别取到个、十、百位上的数字
    bai_wei = i // 100
    shi_wei = (i-bai_wei*100) // 10
    ge_wei = (i - bai_wei*100 - shi_wei * 10) // 1
    # 水仙花数成立条件
    if bai_wei**3 + shi_wei**3 + ge_wei**3 == i:
        print(i)

输出结果为:153  370  371  407

猜你喜欢

转载自blog.csdn.net/u013034226/article/details/81674996