博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法练习2---斐波那契数列java版
阅读量:4624 次
发布时间:2019-06-09

本文共 954 字,大约阅读时间需要 3 分钟。

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

数列:1   1   2   3   5   8   13......

可以总结出公示为F(n)=F(n-1)+F(n-2)

java程序代码实现如下:

public class ArithTest {    public static void main(String[] args) {        ArithTest at = new ArithTest();        // 算法一:显示前20个月每月兔子数量        for(int n=1;n<=20;n++){            System.out.println("第"+n+"个月兔子数量为"+at.f(n));        }    /* 算法一:斐波那契数列     * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?     * 规律:1 1 2 3 5 8 13 ...     * f(n)=f(n-1)+f(n-2)     */    public int f(int n){        if(n==1|n==2){            return 1;        }else{            return f(n-1)+f(n-2);        }    }}

执行结果为:

第1个月兔子数量为1第2个月兔子数量为1第3个月兔子数量为2第4个月兔子数量为3第5个月兔子数量为5第6个月兔子数量为8第7个月兔子数量为13第8个月兔子数量为21第9个月兔子数量为34第10个月兔子数量为55第11个月兔子数量为89第12个月兔子数量为144第13个月兔子数量为233第14个月兔子数量为377第15个月兔子数量为610第16个月兔子数量为987第17个月兔子数量为1597第18个月兔子数量为2584第19个月兔子数量为4181第20个月兔子数量为6765

 

转载于:https://www.cnblogs.com/paopaoquan/p/6323208.html

你可能感兴趣的文章
安卓开发笔记——打造属于自己的博客园APP(二)
查看>>
[读书笔记] 代码整洁之道(四): 类
查看>>
网络编程书籍
查看>>
html的base标签
查看>>
「luogu2766」最长不下降子序列问题
查看>>
logback.xml 配置使用
查看>>
iOS沙盒路径变化的说明详解
查看>>
MVC增加Areas,避免控制器冲突
查看>>
Unable to load template file 'rj\ThinkPHP/Tpl/dispatch_jump.tpl'----thinkphp3.2.3
查看>>
Javascript Date类常用方法详解
查看>>
IIS配置域用户自动登录
查看>>
linux基础命令
查看>>
Java——Json字符串与Object互转
查看>>
Guava官方文档-RateLimiter类
查看>>
css2----清除浮动
查看>>
为HTML添加图片登录按钮
查看>>
Vuejs模板绑定
查看>>
Archlinux/Manjaro使用笔记-报错:一个或多个 PGP 签名无法校验!的解决方法
查看>>
P3161 [CQOI2012]模拟工厂
查看>>
keepalived+haproxy实现高可用
查看>>