博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python实现斐波那契数列
阅读量:4966 次
发布时间:2019-06-12

本文共 918 字,大约阅读时间需要 3 分钟。

程序分析:斐波那契数列(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)

程序源代码:

方法一:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 斐波那契数列def fib(n):    a, b = 1, 1    for i in range(n-1):        a, b = b, a+b    return a# 输出了第10个斐波那契数列print fib(10)

方法二:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 斐波那契数列# 使用递归def fib(n):    if n == 1 or n == 2:        return 1    return fib(n - 1) + fib(n - 2)# 输出了第10个斐波那契数列print fib(10)

以上实例输出了第10个斐波那契数列,结果为:

55

方法三:  

如果你需要输出指定个数的斐波那契数列,可以使用以下代码:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 斐波那契数列def fib(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])    return fibs# 输出前10个斐波那契数列print fib(10)

以上程序运行输出结果为:

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

 

转载于:https://www.cnblogs.com/areyouready/p/8979973.html

你可能感兴趣的文章
面试题14 调整数组顺序使奇数位于偶数前面
查看>>
grid网格布局
查看>>
flask简单的注册功能
查看>>
JSP常用标签
查看>>
dashucoding记录2019.6.7
查看>>
IOS FMDB
查看>>
编码总结,以及对BOM的理解
查看>>
九涯的第一次
查看>>
Android中全屏或者取消标题栏
查看>>
处理器管理与进程调度
查看>>
页面懒加载
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java zip 中文文件名乱码_java使用zip压缩中文文件名乱码的解决办法
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
kafka的java客户端_KAFKA Producer java客户端示例
查看>>
java -f_java学习笔记(一)
查看>>
java 什么题目好做_用java做这些题目
查看>>
java中的合同打印_比较方法违反了Java 7中的一般合同
查看>>
php 位运算与权限,怎么在PHP中使用位运算对网站的权限进行管理
查看>>
php include效率,php include类文件超时
查看>>