Python100例-011

题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

方法1

# -*- coding:utf-8 -*-
f1 = 1
f2 = 1
for i in range(1, 22):
    print '%12ld %12ld ' % (f1, f2),
    if (i % 3) == 0:
        print ''
    f1 = f1 + f2
    f2 = f1 + f2

方法2

def fib(n):
    if n == 1 or n == 2:
        return 1
    else:
        return fib(n - 1) + fib(n - 2)
n = int(raw_input("第几个月:"))
print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print "第%d个月的兔子数为:%d 对" % (n, fib(n))
print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))

方法2中打印出了程序运行的时间,以输出第36个月的兔子数目为例,运行结果如下:

第几个月:36
2017-09-24 19:59:38
第36个月的兔子数为:14930352 对
2017-09-24 19:59:42

由结果可看出,程序运行花费的时间为4秒,应该算是非常慢了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,080评论 19 139
  • 基本元素练习,最后友友建议可以涂上颜色,试了下,效果还不错,喜欢!
    阿布的慢时光阅读 139评论 2 2
  • 求学以来,长途坐车频频,无聊疲惫之余,思及先民的畅意出游,潇洒自得,不由对比汗颜!如今在夜路孤单之时,发而为文,以...
    山下一僧阅读 416评论 0 0
  • 《素歌》(Plainsong)肯特•哈魯夫(Kent Haruf) 若幼年時期就遭到實質或心理上的遺棄,無論是因為...
    蘿卜阅读 239评论 0 0
  • 人有悲欢离合,月有阴晴圆缺。此事古难全。但是我们可以努力去避免意外的悲欢离合。 上周五,9月8日晚10:25。二姑...
    牛小草_阅读 349评论 1 0

友情链接更多精彩内容