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

# 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
# 斐波那契数列:0,1,1,2,3,5,8,13,21(后面一个数是前面两个数的和)
# 第1个月 2(1)
# 第2个月 2(2)
# 第3个月 2(3)+ 2(1)
# 第4个月 2(3)+ 2(2) + 2(1)
# 第5个月 2(3)+ 2(3) + 2(2) + 2(1) + 2(1)
# 第6个月 2(3)+ 2(3) + 2(3) + 2(2) + 2(2) + 2(1) + 2(1)+ 2(1)
# 第7个月 2(3)+ 2(3) + 2(3) + 2(3) + 2(3) + 2(2) + 2(2)+ 2(2)+ 2(1)+ 2(1)+ 2(1)+2(1)+ 2(1)

# 月份  1 2 3 4 5  6  7
# 兔子  2 2 4 6 10 16 26
# 除二后 1 1 2 3 5  8  13
while True:
    try:
        i = eval(input(‘请输入月份:‘))
        if type(i) == int and i <= 24:
            if i == 1 or i == 2:
                print("有2只兔子")
                break
            else:
                f1 = 1
                f2 = 1
                for f in range(3, i+1):
                    f2, f1 =f1, f1 + f2
                print(‘%d‘ % (f1*2))
                break
        else:
            print(‘请输入大于0的正整数‘)
    except:
        print(‘您输入的是字符非法,请重新输入:‘)
        continue

原文地址:https://www.cnblogs.com/shen-qiang/p/8996603.html

时间: 2024-08-28 15:09:05

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(python语言)的相关文章

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

package a; public class Tuzi { public static void main(String[] args) { int a=1,b=0,c=0,sum = 0;//a 幼兔对数,b 小兔对数,c 成兔对数,sum 总对数 for (int i = 1; i <=24; i++) { if (i == 1) { a = 1; b = 0; c = 0; } else { c = b + c; b = a; a = c; } sum = a + b + c; Syst

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

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> var num1 = 1; var num2 = 0; var sum = 0; var mon = prompt("请输入你所

没有任何编程基础可以直接学习python语言吗?学会后能够做什么?

很明确的说 python非常适合没有任何编程基础的人入门.. 目前应用最多的:全栈开发.数据分析.运维开发,今天我们就以这三个重点的岗位来做一下自学Python的规划,希望你在学之前就能有结果的来走得更远. 很多人在问,python学了之后能做些什么? 既然你没有碰过 Python ,不知编程为何物的人,我就不提编程里面的项目名了--创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学python能够持之以

平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放

Android是基于Linux内核[2]的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(英语:Open Handset Alliance)(Open... kb.cnblogs.com/zt/andr... - 百度快照 - 91%好评 知识库_博客园 http://bbs.sssc.cn/thread-4458080-1-1.htmlhttp://bbs.sssc.cn/thread-4458079-1-1.htmlhtt

写个三个月后的我

今天在卫生间仿佛听到了一些什么.让我的心里一直很阴沉.或许就是因为我多疑的性格让我的身心想入了泥潭. 或说为什么是写个三个月的自己,而我在卫生间里又听到一些什么.那可真是说来话长了.源起2013年10月与她相识.或许自己缺少自信让自己很难受,或许真的爱上了她,想给与的太多,肩上的压力太大.或许对现在的境况太不满意.总之过得不轻松. 我跟她能在一起,或许真的是因为住的真的比较近,低头不见抬头见.聊过很多次,能在一起也都是以我们不可能的的这个话题.说着不可能,却在一起做了可能做得事情.三个月后一年的

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

这是斐波那契数列,规律是:从第三个数开始,每个数都是前两个数的合. 是的,最简单的方法就是递归, package com.mh.basic.one; public class Recursion { public static int f(int i){ if( i == 1 || i == 2 ){ return 1; } else{ return f(i-1) + f(i-2); } } public static void main(String[] args) { System.out.

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

网上关于这个问题有很多人说这个符合斐波那契数列,但是我个人在推算的时候发现并不是这样的,所以想自己解决这个问题 建立一个兔子类 属性有ID,age public class rabbit{ public  $id; public  age; } 第1个月:(id=1,age=1)--------------------------------------------------------------------------------------------------------------

每位开发者都该看:如何在四十岁后还能继续从事软件开发?

这是一个 42 岁的开发者所写经验分享文章.并且列出一些他 18 年多身为软件开发者的经验谈.许多部分看完后都会希望自己当时就能够了解,所以很推荐不论是新手或是老手都要好好阅读这一篇文章. 故事很长,一切从 1997 年开始讲起.那是一个令人怀念的年代(FF7 发售,微软入股苹果,铁达尼号电影上映),那是作者第一年身为软件开发者的年份.当时他的第一份工作是从事 ASP 并且在微软的平台上面使用 EditPlus.十八年过去,作者一共做过六份工作,其中被炒鱿鱼两次,出过两本书,从事过不少演讲.他整

捡包者要3000元酬谢 被拒后3个多月不还包

今年2月7日,从西安到铜川办事的李先生在一家面馆吃饭时,不慎将一个装有百万元工程合同及身份证.私章等物品的黑色提包丢失.他张贴寻物启事后,当天就有人给他发短信说捡到了包,但因为报酬未谈拢,至今李先生仍未拿到自己的包.http://www.ximalaya.com/zhubo/27480181/ http://www.ximalaya.com/zhubo/27480200/ http://www.ximalaya.com/zhubo/27480202/ http://www.ximalaya.co