我在理解遞歸方面有點麻煩,所以任何幫助/理解都將非常感謝。我正在嘗試編寫一個代碼,其中兩個非數字會相乘。聽起來很簡單,儘管除了在兩個初始函數中使用(除之外)之外,將使用NO(*,+或 - )運算符。這些用於將n加n 2次,直到n_2的值。乘法遞歸
例:3 + 4> 3 + 1 + 1 + 1 + 1 = 7
n = int(input())
n_2 = int(input())
def inc(n):
return n + 1
def dec(n):
return n - 1
有然後必須調用返回到先前的兩個功能的附加功能,再不能使用( *,+或 - )。然後使用這個加法函數通過使用add函數基本上將n乘以n_2次來「分散」單獨函數中的數字。
謝謝!
更新:人們評論說,我問這是爲了獲得作業答案/作弊。我正在問這個問題,以瞭解遞歸併獲得有關難題的幫助。你不需要用完整的代碼來回答這個問題,我只是要求幫助我指導我理解這個主題。具體說明了遞歸如何運作,並對問題提供了一點指導。問題是,我正在尋找解決使用遞歸的例子。
做你自己的功課。或者在大學時交朋友來取而代之。 –
你會從做這項工作中學到更多,而不是要求別人去做。 –
嘗試先考慮解決方案。 – jtitusj