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

ตรวจสอบว่าส่วนต่างของพื้นที่สองสี่เหลี่ยมเป็นจำนวนเฉพาะใน Python . หรือไม่


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