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

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


สมมติว่าเรามีตัวเลข n ต้องเช็คก่อนว่าผลคูณของ (1*2*...*n) หารด้วย (1+2+...+n) ลงตัวหรือไม่

ดังนั้น ถ้าอินพุตเท่ากับ num =5 ผลลัพธ์จะเป็น True (1*2*3*4*5) =120 และ (1+2+3+4+5) =15 และ 120 จะหารลงตัว ภายใน 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