本文共 806 字,大约阅读时间需要 2 分钟。
阿姆斯特朗数是指一个n位正整数等于其各位数字的n次方之和。例如,153是一个3位数,满足1³ + 5³ + 3³ = 153。
#!/usr/bin/python3# -*- coding: UTF-8 -*-print("10000以内的阿姆斯特朗数有:")for number in range(1, 10001): if number < 10: print(number) else: digits = [] n = number while n > 0: digits.append(n % 10) n = n // 10 power = sum([d ** len(digits) for d in digits]) if power == number: print(number) 练习内容:
改进思路:
1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474
转载地址:http://uaofk.baihongyu.com/