简单来说,函数递归就是函数自己调用自己,通过重复调用来达到目的。
在使用函数递归时要注意制造一个有限的循环,设置必然使函数递归结束的条件。
使用函数递归实现1到100的和,将用python演示:
#用for循环求解1到100的和
input=100
def add_(a):#定义一个阶加函数,运用递归调用的思想
r=1
if a==0:
return r
if a==1:
r=r
else:
r=a+add_(a-1)
return r
print(add_(input))
图中input的值可以修改,但无法实现从负数阶加的结果。