我在理解递归方面有点麻烦,所以任何帮助/理解都将非常感谢。我正在尝试编写一个代码,其中两个非数字会相乘。听起来很简单,尽管除了在两个初始函数中使用(除之外)之外,将使用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