สมมติว่าเรามีตัวเลข x และ y สองตัว เราต้องเช็คว่าส่วนต่างของมันคือไพรม์หรือไม่
ดังนั้น หากอินพุตเท่ากับ x =7, y =6 ผลลัพธ์จะเป็น True เนื่องจากผลต่างของกำลังสองคือ 49 - 36 =13 ซึ่งเป็นจำนวนเฉพาะ
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้า (x + y) เป็นจำนวนเฉพาะและ (x - y) เป็น 1 แล้ว
- คืนค่า True
- มิฉะนั้น
- คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
def is_prime(num) : if num <= 1 : return False if num <= 3 : return True if num % 2 == 0 or num % 3 == 0 : return False i = 5 while i * i <= num: if num % i == 0 or num % (i + 2) == 0: return False i = i + 6 return True def solve(x, y): if is_prime(x + y) and x - y == 1: return True else: return False x, y = 7, 6 print(solve(x, y))
อินพุต
7,6
ผลลัพธ์
True