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

Làm cách nào chúng ta có thể tạo các số mạnh trong Python?


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