生兔子的问题(斐波那契数列)

class Program
    {
        static void Main(string[] args)
        {/*题目:有1对幼兔,一个月长成小兔,再一个月长成成兔并生一对小兔,问24个月之后有多少对兔子
          
            int you=1,xiao=0,cheng=0,sum=0;//幼兔you=1,小兔xiao=0,成兔cheng=0,总数sum=0
            for(int i=1;i<=24;i++)
            {
                if (i == 1)//第一个月的兔子,只有1只幼兔
                {
                    you = 1;
                    xiao = 0;
                    cheng = 0;
                }
                else
                {
                    cheng = cheng + xiao;//上月的成兔+上月的小兔=(赋值)本月的成兔数
                    xiao = you;//上月的幼兔数=(赋值)本月成兔数
                    you = cheng;//本月成兔数=本月小兔数
                }
            sum = you + xiao + cheng;//幼兔数+小兔数+成兔数=(赋值)总数
            }
           Console.WriteLine("总数:"+sum);//写在循环内,会显示分布,循环外则只显示结果
           Console.ReadLine();*/

{//题目修改:5对幼兔,2对小兔,3对成兔。3个月幼兔长成小兔,再三个月长成成兔并生下一对幼兔
                int you = 5, xiao = 2, cheng = 3, sum = 0;//幼兔you=5,小兔xiao=2,成兔cheng=3,总数sum=0
                for (int i = 1; i <= 8; i++)
                {
                    if (i == 1)//第一个月的兔子,有5只幼兔+2只小兔+3只成兔
                    
                        you = 5;
                        xiao = 2;
                        cheng = 3;
                    }
                    else
                    {
                        cheng = cheng + xiao;//上月的成兔+上月的小兔=(赋值)本月的成兔数
                        xiao = you;//上月的幼兔数=(赋值)本月成兔数
                        you = cheng;//本月成兔数=本月小兔数
                    }
                    sum = you + xiao + cheng;//幼兔数+小兔数+成兔数=(赋值)总数
                    Console.WriteLine("总数:" + sum);//写在循环内,会分步显示
                   
                }
                   Console.ReadLine();

时间: 2024-10-06 01:01:26

生兔子的问题(斐波那契数列)的相关文章

Java 兔子问题(斐波那契数列)扩展篇

Java兔子问题(斐波那契数列)扩展篇 斐波那契数列指的是这样一个数列 0, 1, 1, 2,3, 5, 8, 13, 21, 34, 55, 89, 144, ...对于这个数列仅仅能说将兔子生产周期第为3月.假设生成周期变成4月这个数列肯定不是这种,或者说兔子还有死亡周期,在这里我是对兔子生产周期没有限定.仅仅要月份大于生产周期都能够计算出第month月份究竟能产生多少对兔子. Java兔子生殖问题 斐波那契数列又因数学家列昂纳多·斐波那契以兔子生殖为样例而引入.故又称为"兔子数列"

兔子问题or斐波那契数列

古典问题:有一对兔子,出生后第三个月起每个月生一对兔子,小兔子长到第三个月每个月又生一对兔子,兔子长生不老,每个月兔子对数? === 全等于 编写算法实现雯波纳契数列. function fn(n){ if(n==1 || n==2){ return 1; }else{ return fn(n-1)+fn(n-2); } } 原文地址:https://www.cnblogs.com/liuxinxin4288/p/8603741.html

斐波拉契数列问题

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? package Test; /** * 斐波拉契数列问题(兔子问题) * 可推导递推公式 * f(n+1)=f(n)+f(n-1) * */ public class FibonacciNumeral { public static void main(String[] args) { System.out.println("第一个月的兔子为1"

斐波那契数列——摘自搜狗百科

1数列公式 递推公式 斐波那契数列:0.1.1.2.3.5.8.13.21.34.55.89.144... 如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式: F(0) = 0,F(1)=F(2)=1,F(n)=F(n-1)+F(n-2) (n≥3) 通项公式 通项公式的推导方法一:利用特征方程 线性递推数列的特征方程为: X^2=X+1 解得 X1=(1+√5)/2, X2=(1-√5)/2. 斐波拉契数列则F(n)=C1*X1^n + C2*X2^n ∵F(1)=F(2

斐波那契数列实例讲解以及C++实现

斐波那契数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.--在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理.准晶体结构.化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以<斐波纳契数列季刊>为名的一份数学杂志,用于专门刊载这方面的研究成果. 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,

【Python】【demo实验14】【练习实例】【斐波那契数列】【经典兔子生小兔子问题】

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 每个月的兔子数量 1:22:23:4 2+24:6 2+2+25:10 2+2+2+2+26:16 6+6+47:26 10+10+6 第一个月和第二个月兔子不繁殖 第三个月,两个兔子繁殖两个兔子,共四个 第四个月,两个兔子继续繁殖两个兔子,小兔子不繁殖:共6个 以此类推 2,2,4,6,10,16,26 这个数量刚好是斐波那契数列 的两倍 源代码: #

兔子生兔子问题(斐波那契数列)

一道经典的算法问题. 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子.假如兔子都不死,要求输出一年内兔子的数量是多少. 1 1 2 3 5 8…… 代码如下: //兔子问题(斐波那契) package com.hxzy.homework; public class HomeWork05 {     public static void main(String[] args) {         // TODO Auto-generated meth

js 斐波那契数列(兔子问题)

对于JS初学者来说,斐波那契数列一直是个头疼的问题,总是理不清思路. 希望看完这篇文章之后会对你有帮助. 什么是斐波那契数列 : 答: 斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列".  指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.-- 题目:有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面.已知一对兔子每个月可以生一对小兔子,而一对

斐波那契数列-兔子问题

/************************************************************************************************  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,*  小兔子长到第三后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? *  1.程序分析: 兔子(对)的规律为数列1,1,2,3,5,8,13,21....* @param args* [斐波那契数列]*********

斐波那契数列——兔子繁殖问题

斐波那契数列又因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”. 斐波那契数列 一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来.如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿新出生的一对小兔子分析一下: 第一个月小兔子没有繁殖能力,所以还是一对; 两个月后,生下一对小兔民数共有两对; 三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对; --- 依次类推可以列出下表: 经过月数:0,1,2,3,4,5,6,7