28 lines
655 B
Python
28 lines
655 B
Python
|
# 数列
|
|||
|
# 1,3,5,7,9
|
|||
|
def fibonacci(n):
|
|||
|
if n <= 1: # 基本情况:第1项和第2项都是1
|
|||
|
return n
|
|||
|
else: # 递归情况:第n项是前两项的和
|
|||
|
return fibonacci(n - 1) + fibonacci(n - 2)
|
|||
|
|
|||
|
# n = 3
|
|||
|
# n = 2
|
|||
|
# n=1 结果1
|
|||
|
# n=0 结果0
|
|||
|
# 结果 1
|
|||
|
# n = 1 结果1
|
|||
|
# 结果 2
|
|||
|
print(fibonacci(6))
|
|||
|
# 阶乘 5的阶乘,5*4*3*2*1
|
|||
|
# 基本情况:n==1, 返回1
|
|||
|
# 递归过程:n*f(n-1)
|
|||
|
# 8的阶乘
|
|||
|
# ---------------------------------
|
|||
|
# n项的数列,1,2,3,4,5,6,7,8......
|
|||
|
# 使用递归求前n项数值的和
|
|||
|
# 基本情况:n==1
|
|||
|
# 递归过程:n+f(n-1)
|
|||
|
# 前10项的和
|
|||
|
|