java编程经典案例之基于斐波那契数列解决兔子问题实例

2025-05-29 0 61

本文实例讲述了java基于斐波那契数列解决兔子问题。分享给大家供大家参考,具体如下:

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63
package com.java.recursion;

/**

* @描述 三种方法实现斐波那契数列

* @项目名称 Java_DataStruct

* @包名 com.java.recursion

* @类名 Fibonacci

* @author chenlin

*/

public class Fibonacci {

/**

* 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,

* 问每个月的兔子总数为多少?

* month 1 2 3 4 5 6

* borth 0 0 1 1 2 3

* total 1 1 2 3 5 8

*/

/**

* 叠加法

*

* @param month

* @return

*/

public static int getTotalByAdd(int month) {

int last = 1;//上个月的兔子的对数

int current = 1;//当月的兔子的对数

int total = 1;

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

//总数= 上次+当前

total = last + current;

last= current ;

current = total;

}

return total;

}

/**

* 使用数组

*

* @param month

* @return

*/

public static int getTotalByArray(int month) {

int arr[] = new int[month];

arr[1] = arr[2] = 1;

for (int i = 2; i < month; i++) {

arr[i] = arr[i - 1] + arr[i - 2];

}

return arr[month - 1] + arr[month - 2];

}

public static int getTotalByRecusion(int month) {

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

return 1;

} else {

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

}

}

public static void main(String[] args) {

System.out.println("快网idc测试结果:");

System.out.println(getTotalByAdd(3));

System.out.println(getTotalByAdd(4));

System.out.println(getTotalByAdd(5));

System.out.println(getTotalByAdd(6));

}

}

运行结果:

java编程经典案例之基于斐波那契数列解决兔子问题实例

希望本文所述对大家java程序设计有所帮助。

原文链接:http://blog.csdn.net/lovoo/article/details/51702689

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 java编程经典案例之基于斐波那契数列解决兔子问题实例 https://www.kuaiidc.com/114257.html

相关文章

发表评论
暂无评论