Python 斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
Python 实现斐波那契数列代码如下:
实例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# Python 斐波那契数列实现
# 获取用户输入数据
nterms = int(input("你需要几项?"))
# 第一和第二项
n1 = 0
n2 = 1
count = 2
# 判断输入的值是否合法
if nterms <= 0:
print("请输入一个正整数。")
elif nterms == 1:
print("斐波那契数列:")
print(n1)
else:
print("斐波那契数列:")
print(n1,",",n2,end=" , ")
while count < nterms:
nth = n1 + n2
print(nth,end=" , ")
# 更新值
n1 = n2
n2 = nth
count += 1
执行以上代码输出结果为:
你需要几项? 10 斐波那契数列: 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 ,
不见不散
561***0@qq.COM
参考地址
参考方法:
不见不散
561***0@qq.COM
参考地址
immortal.lyth
lee***m@gmail.com
参考方法:
immortal.lyth
lee***m@gmail.com
会飞的鱼啊
bro***rfa@qq.com
抛砖引玉一下:
运行实例:
会飞的鱼啊
bro***rfa@qq.com
大师傅
hey***1991@163.com
两种实现方式,第一种是通过循环实现,第二种是通过递归调用来实现。第二种代码稍显简洁,结构较清晰,但由于递归占用较多资源,对于大规模的计算消耗比较大,运算比较慢。反而通过循环实现的运算较快。代码如下
大师傅
hey***1991@163.com
strengthenzheng
str***thenzheng@163.com
参考方法:
strengthenzheng
str***thenzheng@163.com
夜风
284***030@qq.com
参考方法:
夜风
284***030@qq.com
陈壹
che***219@qq.com
简洁版斐波那契数列:
陈壹
che***219@qq.com
岑岑
864***123@qq.com
参考地址
参考:
岑岑
864***123@qq.com
参考地址