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

Kiểm tra xem tích của N số tự nhiên đầu tiên có chia hết cho tổng của chúng hay không trong Python

Giả sử chúng ta có một số n. Chúng ta phải kiểm tra xem tích của (1 * 2 * ... * n) có chia hết cho (1 + 2 + ... + n) hay không

Vì vậy, nếu đầu vào là num =5, thì đầu ra sẽ là Đúng là (1 * 2 * 3 * 4 * 5) =120 và (1 + 2 + 3 + 4 + 5) =15, và 120 là chia hết trước ngày 15.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nếu num + 1 là số nguyên tố thì
    • trả về false
  • trả về true

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

def isPrime(num):
   if num > 1:
      for i in range(2, num):
         if num % i == 0:
            return False
      return True
   return False
def solve(num):
   if isPrime(num + 1):
      return False
   return True
num = 3
print(solve(num))

Đầu vào

5

Đầu ra

True