递归是神马

求n的阶乘:
def FirstFunction(n): result = n for i in range(1,n): result *=i return result number = int(input("请输入一个正整数:")) a = FirstFunction(number) print("%d 的阶乘是 %d" % (number,a))

  

递归写法:

 1 def FirstFunction(n):
 2     if n == 1:
 3         return 1
 4     else:
 5         return n * FirstFunction(n-1)
 6 
 7 number = int(input("请输入一个正整数:"))
 8  
 9 a =  FirstFunction(number)
10 
11 print("%d 的阶乘是:%d" % (number,a))

用阶乘解释递归是什么只是一个简单的例子,可以理解成函数的自身调用。

posted @ 2018-08-15 22:32  维特布朗尼  阅读(80)  评论(0)    收藏  举报