利用Python输出斐波拉契数列
来源:互联网 发布:个人如何使用阿里云 编辑:程序博客网 时间:2024/05/21 09:27
创建一个程序,使这个程序在得到用户输入的值(n)后,自动的输出从1到n的所有值(F1,F2,F3,……,Fn)
利用递归:
#定义一个函数,用于计算第n项的斐波拉契数列值def Fibonacci(n): if n==1 or n==2: return 1 else: return Fibonacci(n-1) + Fibonacci(n-2)k=1;Fibon=[]#利用死循环确保输入数正确while True: n=int(input("please input the number:\n")) if n<=0: print("Wrong!") else: break#利用迭代从1到n存储所有斐波拉契数列值for i in range (1,n+1): Fibon.append(Fibonacci(i))#输出print(Fibon)弊端在于,从F3到F(n-2)都求2遍
利用迭代:
版本1:输入n,输出前n项
#利用迭代存储好所有的项 def fibo(n): fib=[] if n==1: fib=[1] elif n==2: fib=[1,1] else: fib.append(1) fib.append(1) for i in range (2,n): fib.append(fib[i-1]+fib[i-2]) return fib#同上while True: n=int(input("please input the number:\n")) if n<=0: print("Wrong!") else: breakb=fibo(n)print (b)版本2:输入n,判断n是不是此数列的项,并输出项数
#循环反复赋值def fibo(n): x,y=0,1 result = [] while y<=n: result.append(y) x,y=y,x+y return resultwhile True: n=int(input("please input the number:\n")) if n<=0: print("Wrong!") else: breakFibonacci = fibo(n)n1 = len(Fibonacci)if n == Fibonacci[n1-1]: print('%d是第%d项'%(n,n1))else: print('%d不是斐波拉契数列的项!'%n)以上2版缺陷在于,数据全部储存在内存中,大量数据时会很耗内存
利用yield:
def fibo(): x,y=0,1 while True : yield x x,y=y,x+ywhile k==1: n=int(input("please input the number:\n")) if n<=0: print("Wrong!") else: breakif __name__=="__main__": import itertools print (list(itertools.islice(fibo(),n)))
阅读全文
0 0
- 利用Python输出斐波拉契数列
- Python 输出斐波纳挈数列
- Python输出一个Fibonacci数列
- 输出斐波拉契数列
- 利用Python实现将数列排序
- python------斐波拉契数列
- python 斐波拉契数列
- python 学习-使用生成器输出杨辉三角和斐波拉契数列
- 输出数列
- python输出斐波那契数列三角形
- Python:递归输出斐波那契数列
- 初学python:递归输出斐波那契数列
- Python程序-打印斐波拉契数列
- 用Python实现斐波拉契数列
- 操作系统汇编语言实现彩色输出斐波拉契数列
- 利用python输出json简单数据
- 利用python数组解析ifconfig命令输出
- 利用python将pdf输出为txt
- 百度地图 Android 设置 InfoWindow 不同缩放级别均能居中(自定义偏移量)
- C的旅程系列之第一个C程序
- springmvc文件上传下载简单实现案例(ssm框架使用)
- C# 中配置文件的使用
- 909422229_Hibernate第二节数据持久
- 利用Python输出斐波拉契数列
- poj 1849 树的直径+思维
- Javascript MV framework 对比
- spring cloud 之 zuul
- android中手机的导航栏变成固定颜色(只有真机才有效果)
- contour 函数详解
- 如何改变Textview的部分文字颜色
- Idea 光标快捷键
- 关于java的File.separator 5 File.separator在windows系统与unix系统里的值分别是什么?