Để in Strong Numbers, 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 thừa số của các chữ số của chính nó. Ví dụ, 145 là một số Mạnh. Đầu tiên, hãy tạo một hàm để tính giai thừa:
def fact(num): def factorial(n): num = 1 while n >= 1: num = num * n n = n - 1 return num
Bạn có thể in những con số này bằng cách chạy mã sau:
def factorial(n): num = 1 while n >= 1: num = num * n n = n - 1 return num def print_strong_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 for d in digits: total += factorial(d) if total == i: print(i) print_strong_nums(1, 380)
Điều này sẽ cung cấp kết quả:
1 2 145