Java经典算法40例(一)
来源:互联网 发布:20世纪90年代网络繁荣 编辑:程序博客网 时间:2024/05/22 06:15
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:
第一个月:1对兔子(T1)
第二个月:1对兔子(T1)
第三个月:2对兔子(T1、T1生小兔子T2)
第四个月:3对兔子(T1、T2、T1生小兔子T3)
第五个月:5对兔子(T1、T2、T3、T1生小兔子T4、T2生小兔子T5)
第六个月:8对兔子(T1、T2、T3、T4、T5、T1生小兔子T6、T2生小兔子T7、T3生小兔子T8)
……
以此类推。
兔子数量规律:1,1,2,3,5,8,……
斐波那契数列!
代码:
import java.util.Scanner;/** * 斐波那契数列 * @author cheng * */public class One { public int Fibonacci(int month){ if(month==1||month==2) return 1; else return Fibonacci(month-1)+Fibonacci(month-2); } public static void main(String[] args){ One one=new One(); System.out.println("你想知道第几个月的兔子数量?"); Scanner inScanner=new Scanner(System.in); int month=inScanner.nextInt(); int num=one.Fibonacci(month); System.out.println("第"+month+"个月兔子的数量是:"+num); inScanner.close(); }}
输出结果:
你想知道第几个月的兔子数量?6第6个月兔子的数量是:8
阅读全文
0 0
- Java经典算法40例(一)
- Java经典算法(一)
- Java经典算法(一)
- java经典算法(一)
- Java经典算法(一)
- java经典算法-字符串(一)
- Java经典算法大全(一)
- Java-经典排序算法(一)
- Java经典算法题(一)
- Java经典算法40例(二)
- Java经典算法40例(三)
- Java经典算法40例(四)
- Java经典算法40例(五)
- Java经典算法40例(六)
- Java经典算法40例(七)
- Java经典算法40例(八)
- Java经典算法40例(九)
- Java经典算法40例(十)
- Android使用MultiDex处理64K限制
- Linux下crond、crontab命令
- docker容器间网络通信
- 学习笔记:复习单调队列
- linux下的select简直太奇葩了:1024限定的不只是监听的个数,还是文件描述符的最大值,注意,是值
- Java经典算法40例(一)
- 匿名内部类
- spring profile激活处理
- Docker 安装配置 in Ubuntu
- 关于Html模板中文显示不了问题
- 栈线性表的实现方式 seqstack.h 和 seqstack.c
- Nginx学习笔记(一)
- 教堂见闻
- 自己写一个html!【2017.7.9】