Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem sự khác biệt của diện tích hai hình vuông có phải là số nguyên tố trong Python hay không

Giả sử chúng ta có hai số x và y. Chúng tôi phải kiểm tra xem sự khác biệt của các khu vực của họ có phải là chính hay không.

Vì vậy, nếu đầu vào là x =7, y =6, thì đầu ra sẽ là True vì hiệu của bình phương của chúng là 49 - 36 =13 là số nguyên tố.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • nếu (x + y) là số nguyên tố và (x - y) là 1 thì
    • trả về True
  • nếu không,
    • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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))

Đầu vào

7,6

Đầu ra

True