두 개의 숫자 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