检查Python中前N个自然数的乘积是否可被它们的和除

假设我们有一个数字n。我们必须检查(1 * 2 * ... * n)的乘积是否可被(1 + 2 + ... + n)整除

因此,如果输入类似于num = 5,则输出将为True,因为(1 * 2 * 3 * 4 * 5)= 120和(1 + 2 + 3 + 4 + 5)= 15,并且120是可整除的到15。

示例

让我们看下面的实现以更好地理解-

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))

输入

5
输出结果
True

猜你喜欢