Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để in các số Narcissistic (Armstrong) bằng Python?

Để in những con số tự nhiên, trước tiên chúng ta hãy xem định nghĩa của nó. Nó là một số là tổng các chữ số của chính nó, mỗi chữ số được nâng lên thành lũy thừa của số chữ số. Ví dụ, 1, 153, 370 đều là những con số thuộc về Narcissistic. Bạn có thể in những con số này bằng cách chạy mã sau

def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
   # Get the digits from the number in a list:
   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)

Điều này sẽ cung cấp đầu ra

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