码迷,mamicode.com
首页 > 其他好文 > 详细

第 22讲: 递归是神马

时间:2018-06-26 12:26:41      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:href   自拍   nbsp   targe   说明   actor   间接   神马   调用   

程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量

1. 汉诺塔游戏

2. 树结构的定义:

技术分享图片

3. 谢尔宾斯三角形

4. 女神自拍

5. 

递归:

 

例子1:

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

return result

number = int(input("please input inter:"))
result = factorial(number)

print("%d 的阶层是:%d" % (number,result))

例子2:

def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)

number = int(input("please input inter:"))
result = factorial(number)

print("%d 的阶层是:%d" % (number,result))

 

 

Homework:

Topic:

技术分享图片

Answer:

 

第 22讲: 递归是神马

标签:href   自拍   nbsp   targe   说明   actor   间接   神马   调用   

原文地址:https://www.cnblogs.com/jiangkeji/p/9228257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!