Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 처음 N 자연수의 곱이 합으로 나눌 수 있는지 확인하십시오.

<시간/>

숫자 n이 있다고 가정합니다. (1*2*...*n)의 곱이 (1+2+...+n)으로 나누어 떨어지는지 확인해야 합니다.

따라서 입력이 num =5와 같으면 출력은 (1*2*3*4*5) =120 및 (1+2+3+4+5) =15이고 120은 나눌 수 있으므로 True가 됩니다. 15시까지.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • num + 1이 소수이면
    • 거짓 반환
  • 참을 반환

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

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