程序输入m和d,输出number 如:
input:
2 3
output:
5
class Program
{
static int count = 0; // 繁殖次数
// 递归方法
static int Calc(int m, int d, int adults, int child)
{
Console.WriteLine("第{0}次繁殖成年兔子{1}对,小兔子{2}对", count++, adults, child);
if (d < m) // 周期不够繁殖
return adults + child;
adults += child; // 小兔成熟归为大兔子
return Calc(m, d - m, adults, adults);
}
static void Main(string[] args)
{
var m = 0;
var d = 0;
while (true)
{
Console.Write("输入几月才能成熟?(1-10)");
if (int.TryParse(Console.ReadLine(), out m) && m > 0 && m <= 10)
break;
Console.WriteLine("格式不正确,请重新输入。");
}
while (true)
{
Console.Write("输入准备饲养几月?(1-100)");
if (int.TryParse(Console.ReadLine(), out d) && d > 0 && d <= 100)
break;
Console.WriteLine("格式不正确,请重新输入。");
}
var r = Calc(m, d, 1, 0); // 递归的方法
Console.WriteLine("兔子{0}月才能成熟,一对兔子饲养{1}月后得到{2}对({3}只)兔子", m, d, r, r * 2);
r = (int)Math.Pow(2, d / m); // 纯数学的方法就是指数计算
Console.WriteLine("兔子{0}月才能成熟,一对兔子饲养{1}月后得到{2}对({3}只)兔子", m, d, r, r * 2);
Console.ReadKey();
}
}
本实验要求:以兔子繁殖为业务,简易计算银行复利问题。 1-1. 兔子繁殖业务说明: 1-1.1. 一对兔子,从出生后第3个月起每个月生一对兔子。 1-1.2. 小兔子长到第三个月后每个月又生一对兔子。 1-1.3. 假如...
兔子繁殖问题:题目描述 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? 输入描述: 输入int型表示month 输出描述: ...
一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿新出生的一对小兔子分析一下: 第一个月小兔子没有繁殖能力,...
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?升级版(输入一个兔子的数量,问最少多少个月可以达到?...
一、兔子繁殖问题问题描述:兔子永远不死;兔子出生后,两个月(即从它生命中的第三个月开始)达到性成熟;兔子总是雌雄成对出生。每个月月初,每对性成熟的兔子正好生一对小兔;计算第n个月的兔子数——rabbit(n)。...
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死...符合斐波那契数列(斐波那契数列系数就由之前的两数相加)public class Rabbit { priv
生下的小兔又会以同样的方式继续繁殖。 2. 兔子的寿命都是x(x>=3)年,并且生命的最后一年不繁殖。 3. 如果岛上的兔子多于10对,那么猎人会每年在兔子们完成繁殖或者仙逝之后,从岛上带走两对最老的兔子。 请问y年...
生下的小兔又会以同样的方式继续繁殖。 2. 兔子的寿命都是x(x>=3)年,并且生命的最后一年不繁殖。 3. 如果岛上的兔子多于10对,那么猎人会每年在兔子们完成繁殖或者仙逝之后,从岛上带走两对最老的兔子。 请问...
生下的小兔又会以同样的方式继续繁殖。 2. 兔子的寿命都是x(x>=3)年,并且生命的最后一年不繁殖。 3. 如果岛上的兔子多于10对,那么猎人会每年在兔子们完成繁殖或者仙逝之后,从岛上带走两对最老的兔子。 请问y年
package 生兔子问题答案; import java.util.ArrayList; import java.util.List; /** * * @author 何虎 ...public class CalculateRabbit ... public static void main(String[] args) ... List rabbitList = new Arra
Description 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡...
假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,一年以后可有多少对兔子?请编程求解该问题。 ...
递归是强大的问题解决技术,常用于为最复杂问题生成清晰的解决方案。与迭代解决方案相比,该方案易于理解和描述。...//兔子繁殖package rabbit;public class Rabbit { /* * 效率很低的递归 * 效率不高的原因:
递归算法问题: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不会死。问: 第20个月的兔子总对数为多少?(提示:先分析兔子的增长规律) ...
# -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。 # 当小兔子长到第三个月后,也会每个月再生一对小小...def rabbit(month): if month return 2 else: re
问题描述:一对兔子被圈养,假定最开始时这对兔子(一公一母)是刚刚出生的,而且所有的兔子在生命的第一个月里不具备繁殖能力,在第二个月的月底会产生出一对新的公兔和母兔,并且至此以后每月如此,问经过一年以后...
问题提出: 著名意大利数学家Fibonacci曾提出一个问题: 有一对小兔子,从出生两个月后(第3个月起)开始每个月都生一对兔子。 小兔子两个月后(第3个月起)开始每... 定义第n个月后,兔子数量为 rabbit(n)。 rabb
【经典算法】 兔子繁殖问题
package com.algorithm.app.rabbit; /*** * 一对兔子,出生后第二个月开始有生育能力, * 每月繁殖一对小兔子。 * 问一对兔子一年中可繁殖出多少对兔子? * 答案:144对 此题目隐含条件是: 第一个月是一对...
兔子问题:已知一对兔子每一个月可以生一对小兔子,而一对兔子出生后.第三个月开始生小兔子,假如没有发生死亡,则每个月有多少兔子?#按照兔子的对数进行考虑,完全是一个斐波拉契数列 #方法一:递归调用,每次递归的...
public class Rabbit{ public static void main(String[] args){ System.out.println("请输入第某个月:"); Scanner sc = new Scanner(System.in); int month = sc.nextInt(); int i; ...
习题4-11 兔子繁衍问题 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对 ...
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? ...
有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少? 首先科普一下“ 斐波那契数列 ”: “斐波那契数列”和分数的发明...
样例输入:3样例输出:第1个月的兔子对数:1第2个月的兔子对数:1第3个月.../** * @author ForeverLover */public class Rabbit { public static void main(String[] args) { long s1 = 1; long s2 = 1; int count;
问题是这样的:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子, 假如兔子都不死,问每个月的兔子总数为多少? 这个问题相信大家已经不在陌生了。...
实验题目描述: 编程实现兔⼦问题,历史上有⼀个有名的关于兔⼦的问题:假设有⼀对兔⼦,⻓两个⽉... 每隔⼏个⽉可以繁殖设置为参数K, 繁殖⼏代后死亡设置成参数P,计算第N个⽉的兔⼦对数 题目分析: 看似题目是三个
题目描述(大概): 在一个荒岛,一个猎人带去了一对刚出生的兔子(一公一母),兔子年龄为n,当兔子年龄大于2岁时每年会生下一对兔子,直到死去的前一年,每年末,当岛上兔子大于10对时,猎人会带走年龄最大的两对...
递推算法:递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。 顺推法:从已知条件出发,逐步推算出要解决的问题的方法。 逆推法:从已知问题的结果出发,用迭代表达式逐步...
最近各大电商平台不断持续放货,京东,天猫,苏宁,网易等,还有新加入的大军,酒仙网,,国美,华润万家和主播等等……给平台带去了巨大流量。 看到很多小伙伴都撸货撸到手发软,发财发到腿抽筋。一瓶几百+,你算算,这能赚多少钱。是不是不想上班的那种,上班一天才两三百,什么时候才能买到房子。 今天带来一个福利。那就是抢购软件,很实用。朋友圈好多都在用这个抢购。内有教程仔细阅读。最后祝每个伙伴都抢到 赚到