Để in số Strong, trước hãy xem định nghĩa. Là số bằng tổng giai thừa các chữ số của nó. Ví dụ, 145 là số Strong. Đầu tiên tạo 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 in các số này bằng code 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): # Lấy chữ số từ số trong 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)
Kết quả:
1 2 145