Python 练习实例6

[复制链接]
498|0
 楼主| cooldog123pp 发表于 2020-12-25 09:35 | 显示全部楼层 |阅读模式
题目:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
  1. F0 = 0     (n=0)
  2. F1 = 1    (n=1)
  3. Fn = F[n-1]+ F[n-2](n=>2)
程序源代码:
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. def fib(n):
  4.     a,b = 1,1
  5.     for i in range(n-1):
  6.         a,b = b,a+b
  7.     return a

  8. # 输出了第10个斐波那契数列
  9. print (fib(10))
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. # 使用递归
  4. def fib(n):
  5.     if n==1 or n==2:
  6.         return 1
  7.     return fib(n-1)+fib(n-2)

  8. # 输出了第10个斐波那契数列
  9. print (fib(10))
以上实例输出了第10个斐波那契数列,结果为:


您需要登录后才可以回帖 登录 | 注册

本版积分规则

2304

主题

7632

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部