Để 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