python成长之路13——一些算法

一. 递归

 1 TOTAL=1
 2 def f(n,m):
 3     global TOTAL
 4     TOTAL=TOTAL*n
 5     n+=1
 6     if n > m:
 7         return TOTAL
 8     else:
 9         return f(n,m)
10 
11 #输出1*2*3*4*5*6*7*8的结果
12 ret=f(1,8)
13 print(ret)
14 
15 执行结果:
16 40320
输出1*2*3*4*5*6*7*8的结果

 

posted @ 2017-02-27 19:24  meitangyanyan  阅读(89)  评论(0编辑  收藏  举报