숫자 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