숫자가 소수인지 아닌지이 프로그램이 어떻게 알고 있는지 궁금합니다. 나는 소수로 나누는 짝수를 찾기 위해 나머지가 있는지 확인하지만 숫자에는 단지 2 가지 요소 만 있다는 것을 어떻게 알 수 있습니까? 나는 재귀 개념에 익숙하지 않으므로 단계에 대한 설명이 도움이 될 것입니다.소수 재귀 - 어떻게 작동합니까? (Python)
코드
def RecIsPrime(m):
"""Uses recursion to check if m is prime."""
def PrimeHelper(m, j):
"""Helper Function to iterate through all j less than m up to 1 to look for even divisors."""
if j == 1: # Assume 1 is a prime number even though it's debatable.
return True
else:
#do this task if both conditionals are true
#else break and return false.
return m % j != 0 and PrimeHelper(m, j - 1)
return PrimeHelper(m, m -1)
소스
https://github.com/hydrogeologist/LearningPython/blob/master/_recursion%20example%20in%20Python
라인 : 184 그것은 m에서 어떤 번호가 있는지 여부를 확인
귀하의 질문은 코드가하지 않는 방식으로 짝수에 중점을 둡니다. 이 코드는 * 더 작은 숫자에 초점을 맞추고 있습니다. 코드 자체는 소수 테스트에 대한 놀랍도록 비효율적 인 시제품 분할 접근법이며 재귀를 포함하는 퍼즐 이외의 다른 가치는 없습니다. –
@JohnColeman "짝수 제수"는 아마도 "균등하게 나누는 숫자"를 의미하기위한 것입니다. –
답변 중 귀하의 요구에 맞는 것이 있습니까? 의견을 남기거나 답변을 수락 할 수 있습니까? – trincot