找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 12567|回复: 2

[原创代码] 无忧公主的编程挑战004

[复制链接]
发表于 2016-4-8 16:04:41 | 显示全部楼层 |阅读模式
本帖最后由 元芳你怎么看 于 2016-4-8 16:08 编辑


  1. """
  2. 无忧公主的编程挑战004:
  3. 斐波那契数列第 12 项 144,是第一个包含 3 个数字的斐波那契数。我的问题是:第一个包含 1000 个数字的斐波那契数,是第几项呢?
  4. """
  5. def Ghost_Fibonacci(x):
  6.         i = 1
  7.         while True:
  8.                 f = Ghost_Fibonacci_Iteration(i)
  9.                 if f<10**(x-1):
  10.                         i = i + 1
  11.                 else:
  12.                         break
  13.         print("The first value of Fibonacci sequence which has 1000 figures is NO.%d" % i)       

  14. def Ghost_Fibonacci_Recursion(n):
  15.         if n<=0:
  16.                 print("Please enter an positive integer!")
  17.         if n == 1 or n == 2:
  18.                 return(1)
  19.         else:
  20.                 fn = Ghost_Fibonacci_Recursion(n-1) + Ghost_Fibonacci_Recursion(n-2)
  21.                 return(fn)
  22.                
  23. def Ghost_Fibonacci_Iteration(n):
  24.         if n<=0:
  25.                 print("Please enter an positive integer!")
  26.         elif n == 1 or n ==2:
  27.                 return(1)
  28.         else:
  29.                 a,b,c = 1,1,1
  30.                 for i in range(n-2):
  31.                         c = a + b
  32.                         a = b
  33.                         b = c
  34.                 return(c)

复制代码

评分

参与人数 2技术 +2 收起 理由
codegay + 1 1
CrLf + 1 这个名字好

查看全部评分

 楼主| 发表于 2016-4-8 16:06:08 | 显示全部楼层
刚开始用的递归,电脑直接处于懵逼的状态,后来才选用了迭代
发表于 2016-4-8 21:18:34 | 显示全部楼层
可以在这里找到公众号的链接,
http://weixin.sogou.com/gzh?open ... SIep1Fi12pcThq_9gnr
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:33 , Processed in 0.019665 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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