สมมติมีตัวเลข n ต้องตรวจสอบว่า ผลคูณ (1*2*...*n) หารด้วย ผลรวม (1+2+...+n) ลงตัวหรือไม่
เช่น Input num = 5 Output True เพราะ 1*2*3*4*5 = 120 และ 1+2+3+4+5 = 15, 120 หาร 15 ลงตัว
ขั้นตอนแก้:
- ถ้า num + 1 เป็นจำนวนเฉพาะ Return False
- Return True
ตัวอย่างโค้ด
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))
Input
5
Output
True