Я пытаюсь получить сумму всех простых коэффициентов числа без использования цикла. Однако, если результат prime_factor (м, к) больше, чем 2, когда идут в основной (п) после того, как фактор = prime_factor (т, к), коэффициент будет NonePython найти сумму простых коэффициентов без цикла
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