-2
루프의 사용없이 숫자의 모든 소수 요소의 합을 산출하려고합니다. 2보다 큰 prime_factor (m, K)의 결과가, 때 (n)이 주요 요인 = prime_factor (m, K) 후로 이동 그러나 경우, 요인은 없음파이썬은 루프없이 프라임 요소의 합을 찾습니다.
def prime_factor(m, k):
if m%k==0:
return k
else:
prime_factor(m, k+1)
def main(n):
if n<2:
return 0
if n==2:
return n
else:
factor=prime_factor(n, 2)
return factor+main(n//factor)
그냥 재귀 호출을 반환 ... – Li357