Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo số Strong (Strong number) trong Python


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