您的位置:首页 > 其它

阶乘的计算-递归思想

2017-11-08 20:41 155 查看
#阶乘的计算
#什么叫阶乘: 7 #7*6*5*4*3*2*1

 

1) 用递归函数实现阶乘的计算

def jiecheng(n):
if n == 1:
return 1
return n*jiecheng(n-1)
result = jiecheng(3)
print(result)

步骤分解:

# 分解:
# def jiecheng(3):
#     if 3 == 1:
#         return 1
#     return 3*jiecheng(2)
#
# def jiecheng(2):
#     if 2 == 1:
#         return 1
#     return 2*jiecheng(1)
#
# def jiecheng(1):
#     if 1 == 1:
#         return 1
#     return n*jiecheng(n-1)

递归详解:

 

 

2)用函数、循环实现阶乘的计算

def jiecheng(n):
result = n
for i in range(1, n):
result = result * i
return result

print(jiecheng(4))

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: