#!/usr/bin/python# -*- coding: utf-8 -*-"""题目:斐波那契数列。程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、......。在数学上,费波那契数列是以递归的方法来定义:F0 = 0 (n=0)F1 = 1 (n=1)Fn = F[n-1]+ F[n-2](n=>2)""""""方法一:循环方法"""def fib(n):a,b = 0,1for i in range(n-1):a,b = b,a+breturn aprint fib(2)"""方法二:递归"""def fib1(n):if n==1 or n==2:return 1#1,1,2,3,5,8.....return fib1(n-1)+fib1(n-2)print fib1(10)"""方法三:输出整个数列a=[1,2,3]a[-1]=3a[-2]=2"""def fib2(n):if n == 1:return [1]if n == 2:return [1,1]fibs = [1,1]for i in range(2,n):fibs.append(fibs[-1]+fibs[-2])#这里采用-1和-2就是保证一直用列表里最新的两个元素去计算return fibsprint fib2(10)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。