ex04 水仙花数

描述

  • 水仙花数各位的数字的立方之和等于自身
  • 153 为水仙花数,因为 153 = 1^3 + 5^3 + 3^3

要求

  • 找到所有的三位数的水仙花数

程序

解法1

for n in range(100, 1000):
    bai = n // 100
    shi = n % 100 // 10
    ge  = n % 10
    if bai**3 + shi**3 + ge**3 == n:
        print(n)

>>>

153
370
371
407

解法2

for n in range(100, 1000):
    a, b, c = map(int, list(str(n)))
    if a**3 + b**3 + c**3 == n:
        print(n)
posted @ 2019-02-05 19:39  YorkFish  阅读(503)  评论(0编辑  收藏  举报