如何使用Python打印水仙花数(Armstrong Numbers)?

如何使用Python打印水仙花数(Armstrong Numbers)?

要打印水仙花数,让我们先看看它的定义。水仙花数是指一个数是它的每个数字的幂次之和。例如,1、153、370都是水仙花数。您可以通过运行以下代码来打印这些数字。

def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
   # 将数字在列表中提取出来:
   digits = list(map(int, str(i)))
   total = 0
   length = len(digits)
   for d in digits:
      total += d ** length
   if total == i:
      print(i)
print_narcissistic_nums(1, 380)
Python

这将产生以下输出:

1
2
3
4
5
6
7
8
9
153
370
371
Python

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册