Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าผลคูณของ N จำนวนธรรมดาแรก หารด้วยผลรวมของมันลงตัวหรือไม่ด้วย Python


สมมติมีตัวเลข 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