博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:每日一题006
阅读量:6688 次
发布时间:2019-06-25

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

 

题目:斐波那契数列。

 

程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……

 

 

个人思路及代码:

# 方法一:递归  num1 = int(input("输出第几个斐契那波数列数?").strip())  def fib(n):      if n == 0 or n == 1:          return n      else:          return fib(n-1)+fib(n-2)  print(fib(num1))  ​  # 方法二:循环的方法  num2 = int(input("输出第几个斐契那波数列数?").strip())  def fib2(n):      a,b=0,1      count = 1      while count < n:          a,b = b,a+b          count = count + 1      return b  print(fib2(num2))

  

 

 

其他的参考解答

解答1

 
def fib2(n):      """迭代的方式,参数输入需要的斐波那契数列的第n项"""      num1,num2 = 1,1      for i in range(n-1):          num1,num2 = num1+num2, num1      return num1

  

 

解答2

 
print([b[0] for b in [(a[-1], a.append(a[-1]+a[-2])) for a in ([1,1],) for i in range(100)]])

  

 

(本文编号006,首发于2018年9月16日)

转载于:https://www.cnblogs.com/Nicholas0707/p/9658095.html

你可能感兴趣的文章
跨站请求伪造CSRF
查看>>
关于同一用户不能同时登录问题的探讨(2/2)
查看>>
IE bug之location.href没有referer
查看>>
VB将MSHFlexGrid数据导出到Excel文件通用功能
查看>>
Opengl绘制我们的小屋(三)纹理绘制
查看>>
session 防止表单重复提交
查看>>
Windows Phone开发(1):概论
查看>>
git学习网址
查看>>
怎么快速提取PDF文档中的有效图片
查看>>
Boost::thread库的使用
查看>>
CentOS6.2下安装配置MySql
查看>>
扒皮下音悦台的“返回顶部”图标效果
查看>>
CSS系列:CSS表格样式
查看>>
JQuery插件的使用
查看>>
lua面向对象编程之点号与冒号的差异详细比较
查看>>
yeoman运行grunt serve 提示错误
查看>>
基于html5可拖拽图片循环滚动切换
查看>>
四大机器学习降维算法:PCA、LDA、LLE、Laplacian Eigenmaps
查看>>
初步了解消息中间件
查看>>
bash组织成树数据结构
查看>>