-2
私はループを使わずに数値のすべての素因数の和を求めようとしています。 2より大きいprime_factor(M、K)の結果は、とき(n)が主な要因= prime_factor(M、K)の後に行くただし場合、要因はなしPythonはループなしで素因数の和を求めます
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