兔子数量【转载】

package 兔子数量;

/**

* 兔子问题

* 斐波那契数列求值

*题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,

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

*1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

*/

public class rabbit {

public static final int MONTH = 15;

public static void main(String[] args) {

// TODO Auto-generated method stub

long f1 = 1L, f2 = 1L;

long f;

for(int i=3;i<=MONTH;i++){

f=f1+f2;

f1=f2;

f2=f;

System.out.println("第"+i+"个月的兔子对数:"+f2);

}

System.out.print(fib(15));

}

//递归方法实现

public static int fib(int month){

if(month == 1 || month == 2){

return 1;

}else{

return fib(month-1)+fib(month-2);

}

}

}

时间: 2024-08-04 21:13:09

兔子数量【转载】的相关文章

按天数计算兔子数量

<?php 按天数计算兔子数量 $tuzi=array(1,0,0,0,0); function sum_tuzi($arr,$n) { for($i=0;$i<$n;$i++) { $temp=$arr[1]+$arr[3]; array_unshift($arr, $temp); array_pop($arr); } return array_sum($arr); } echo sum_tuzi($tuzi,30); ?>

Java程序设计之裴波拉切那数列(兔子一年的数量)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 典型的裴波拉切那问题不多说了,直接上代码好了. import java.util.ArrayList; public class SecondThread{ static ArrayList<Integer> list = new ArrayList(); int num

C语言经典题10道之古典问题: 兔子生兔问题

//2.古典问题: 有一对兔子, 从出生后第三个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 每个月的兔子总数为多少? //根据题找到规律 1对, 1对, 2对, 3, 5, 8, 13, 21......可以发现从第三个月起 后一个月是前两个月兔子总数的和. int m[23]; int i; m[0]=m[1]=1; for (i=0; i<24; i++) { if (i==0 || i==1) { printf("第%d个月月兔子数量为:1对

华为OJ——统计每个月兔子的总数

题目描述 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? /** * 统计出兔子总数. * * @param monthCount 第几个月 * @return 兔子总数 */ public static int getTotalCount(int monthCount) { return 0; } 输入描述: 输入int型表示month 输出描述: 输出兔子总数int型 输入例子: 9 输出例子: 34 斐波

python学习-练习题兔子生长问题巩固

有一对兔子,一个月之后成熟,成熟之后每个月会生出一对兔子,理想状态下兔子不会死,请问n个月后有多少兔子? 分析:第一个月:1 第二个月:1 第三个月:2 第四个月:3 第五个月:5 第六个月:8 从前面几个月看,从第三个月开始,后面每个月的兔子数量等于前面两个月兔子的总和 month = int(input('请输入月份:')) def rabbit(month): for i in range(1,month+1): if i == 1 or i ==: return 1 if i >2: r

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("请输入你所

[OpenGL] 斯坦福兔子与显示列表

1.调整桌子的大小.         在OpenGL绘制长方体,能够通过函数: glutSolidCube(Size)          绘制得到的是一个正方体,再利用缩放矩阵使其变成长方体.使得桌子的大小刚好能够放下16仅仅兔子. 2.兔子的增多降低 使用一个全局变量rabbitNum来记录兔子的数量. 在键盘回调函数中,在按下I,K后令rabbitNum添加或降低,并维护兔子的数量在1~16,等于16或1不再进行对应操作. 绘制兔子时.通过循环控制,每画完一仅仅兔子,平移一段距离,画到第4i

一个问题的解法(兔子三个月之后每月都生兔子的问题)

今天看到一个问题,其实是老问题了,心血来潮,就解决了一下,问题如下: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数? 这个问题想了有一个小时才想明白,看来智力水平一般,如果要是去面试这道题,肯定不行,所以还是记下来. 将兔子分为3类,一类是可以生兔子的,一类是出生一个月的,一类是出生两个月的,这样做一个简单图表如下: 月份 0 1 2 3 4 5 可以生产的兔子 1 1 1 2 3 4 1个月大的兔子 0 1 1 1

BZOJ 1001 Beijing 2006 狼抓兔子 最小割

题目大意:有一张无向图,描述的是兔子窝的位置和之间的边.现在狼来抓兔子了,兔子慌忙的从(1,1)逃走到(m,n).每条边上都有能通过最多的兔子数量.狼不想让兔子逃走,每在一条边驻守一只狼就可以避免一个兔子通过.问最少多少狼可以让所有兔子都不能逃走. 思路:建图,按题目中的意思是去掉最小的边使得源到汇不连通,显然的最小割. CODE: #include <queue> #include <cstdio> #include <cstring> #include <io