Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 두 정사각형 면적의 차이가 소수인지 확인하십시오.

<시간/>

두 개의 숫자 x와 y가 있다고 가정합니다. 영역의 차이가 극명한지 아닌지 확인해야 합니다.

따라서 입력이 x =7, y =6과 같으면 제곱의 차이가 소수인 49 - 36 =13이므로 출력은 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • (x + y)가 소수이고 (x - y)가 1이면
    • 참 반환
  • 그렇지 않으면
    • 거짓을 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

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