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