鱼C论坛

 找回密码
 立即注册
查看: 937|回复: 6

[已解决]Python编写求斐波那契列数第二十项

[复制链接]
发表于 2021-12-20 16:50:19 | 显示全部楼层 |阅读模式
50鱼币
最佳答案
2021-12-20 16:50:20
  1. a,b = 0,1
  2. for i in range(20):
  3.   a,b = b,a+b
  4. print(a)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-20 16:50:20 | 显示全部楼层    本楼为最佳答案   
  1. a,b = 0,1
  2. for i in range(20):
  3.   a,b = b,a+b
  4. print(a)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-20 17:10:45 | 显示全部楼层
是输出斐波那契数第二十个?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-20 18:00:20 | 显示全部楼层
  1. a, b = 0, 1
  2. for i in range(20):
  3.     print(f"第{i+1}项:{a}")
  4.     a, b = b, a+b
复制代码
  1. 第1项:0
  2. 第2项:1
  3. 第3项:1
  4. 第4项:2
  5. 第5项:3
  6. 第6项:5
  7. 第7项:8
  8. 第8项:13
  9. 第9项:21
  10. 第10项:34
  11. 第11项:55
  12. 第12项:89
  13. 第13项:144
  14. 第14项:233
  15. 第15项:377
  16. 第16项:610
  17. 第17项:987
  18. 第18项:1597
  19. 第19项:2584
  20. 第20项:4181
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-20 21:36:49 | 显示全部楼层
  1. def fibonacciAt(n: int) -> int:
  2.         assert n > 0
  3.         if n < 3: return 1
  4.         a, b = 1, 1
  5.         for i in range(3, n+1, 2):
  6.                 a += b
  7.                 b += a
  8.         return a if n % 2 != 0 else b
复制代码

  1. >>> fibonacciAt(3)
  2. 2
  3. >>> fibonacciAt(20)
  4. 6765
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-20 23:33:20 | 显示全部楼层
  1. def fib(n):
  2.     return fib(n - 1) + fib(n - 2) if n > 2 else 1
  3. print(fib(20))
复制代码

    运行实况:
  1. >>> def fib(n):
  2.     return fib(n - 1) + fib(n - 2) if n > 2 else 1

  3. >>> print(fib(20))
  4. 6765
  5. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-21 21:35:48 | 显示全部楼层
fish_nian 发表于 2021-12-20 17:10
是输出斐波那契数第二十个?

是的  但是有答案了谢谢哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-1 07:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表