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

주어진 숫자가 Python에서 Cousin 소수인지 확인하십시오.

<시간/>

한 쌍의 정수가 있다고 가정합니다. 우리는 그들이 사촌 소수인지 아닌지 확인해야 합니다. 두 숫자는 모두 소수이고 4만큼 차이가 나는 경우 사촌 소수라고 합니다.

따라서 입력이 pair =(19,23)과 같으면 출력은 True가 됩니다. 두 소수이고 차이가 4이므로 사촌 소수입니다.

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

  • 두 요소의 차이가 4가 아닌 경우
    • 거짓을 반환
  • 둘 다 소수이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

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

예시 코드

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