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

ตรวจสอบว่าตัวเลขที่กำหนดเป็น Cousin Prime หรือไม่ใน Python


สมมติว่าเรามีคู่ของจำนวนเต็ม เราต้องตรวจสอบว่าเป็นญาติพี่น้องหรือไม่ ตัวเลขสองตัวเรียกว่าจำนวนเฉพาะลูกพี่ลูกน้องเมื่อทั้งคู่เป็นจำนวนเฉพาะและต่างกันด้วย 4

ดังนั้น หากอินพุตเป็นเหมือนคู่ =(19,23) ผลลัพธ์จะเป็น True เนื่องจากเป็นจำนวนเฉพาะสองตัวและผลต่างคือ 4 จึงเป็นจำนวนเฉพาะลูกพี่ลูกน้อง

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ถ้าความแตกต่างระหว่างสององค์ประกอบไม่ใช่ 4 แล้ว
    • คืนค่าเท็จ
  • คืนค่า จริง เมื่อทั้งคู่เป็นจำนวนเฉพาะ มิฉะนั้น เท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

โค้ดตัวอย่าง

def isPrime(num):
   if num > 1:
      for i in range(2, num):
         if num % i == 0:
           return False
      return True
   return False

def solve(pair) : 
   if not abs(pair[0]-pair[1])== 4:
      return False
   return isPrime(pair[0]) and isPrime(pair[1])

pair = (19,23)
print(solve(pair))

อินพุต

(19,23)

ผลลัพธ์

True