Python版本2.7.6Python更好的方式來表達這種遞歸函數
我寫了一個迭代函數,計算特定階乘期望的尾隨零的數量。然後我試圖將其重寫爲一個遞歸函數。 這是遞歸的結果:
def f_FactorialTailZeros(v_Num, v_Result = 0):
if v_Num < 5:
return v_Num
v_Result = v_Result + f_FactorialTailZeros(v_Num // 5, v_Num // 5)
return v_Result
print(f_FactorialTailZeros(30)) ## 7
print(f_FactorialTailZeros(70)) ## 16
它的工作原理,但是,對於學習的緣故,有沒有更好的辦法?
你的意思是對值返回0較少比5? – moreON
我根本沒有看到任何問題,你已經定義了遞歸函數的方式。 Offtopic:前綴符號是現在要避免的。 – bgusach
//,Ikaros,你可以提供更多的解讀嗎? –