博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波那契数列
阅读量:6992 次
发布时间:2019-06-27

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

java代码:

import java.util.Scanner;/** * 斐波那契数列(Fibonacci sequence),又称黄金分割数列、 * 因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”, * 指的是这样一个数列:1、1、2、3、5、8、13、21、34、…… * 在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>2,n∈N*) */public class Fibonacci {    /**     * 递归实现方式     */    public static int fibonacci(int n) {        if (n <= 2) {            return 1;        } else {            return fibonacci(n - 1) + fibonacci(n - 2);        }    }    /**     * 递推实现方式     */    public static int fibonacciNormal(int n) {        if (n <= 2) {            return 1;        }        int n1 = 1, n2 = 1, sn = 0;        for (int i = 0; i < n - 2; i++) {            sn = n1 + n2;            n1 = n2;            n2 = sn;        }        return sn;    }    /**     * 测试     */    @SuppressWarnings("resource")    public static void main(String[] args) {        System.out.println("请输入斐波那契数列参数n:");        Scanner scanner = new Scanner(System.in);        int n = scanner.nextInt();        // System.out.println(fibonacci(n));        // System.out.println(fibonacciNormal(n));        for (int i = 1; i <= n; i++) {            System.out.print(fibonacci(i) + " ");        }    }}

 

转载地址:http://xabvl.baihongyu.com/

你可能感兴趣的文章
如何从互联网获取Puppet的各项特殊资源
查看>>
Smack知识知多少
查看>>
Amazon Workspace DaaS服务快速导读
查看>>
修改LigerUI的导航栏,改为Tab标签模式
查看>>
VMware View 与Citrix XenDesktop 用户体验大比拼-iPad篇
查看>>
Windows 10 TH2改进
查看>>
虚拟桌面的备份恢复最佳实践 第一部分
查看>>
视频营销,带来SKYCC组合营销软件火爆热销?
查看>>
SuperMap IS.NET不出图的常见问题
查看>>
闲聊Redis
查看>>
flex 学习总结
查看>>
Windows Phone 7 ManipulationStarted 事件
查看>>
解决ubuntu下软件包没有完整安装导致新立得无法打开
查看>>
配置GDB以支持查看stl容器数据
查看>>
Sql Server2005 Transact-SQL 新兵器学习总结之-TRY…CATCH
查看>>
WPF中MVVM模式原理分析与实践(转)
查看>>
javascript控制不同行不同颜色
查看>>
软件工程 软件的估计为什么这么难
查看>>
“如何有效沟通”培训小结
查看>>
[原创].串行ADC TLC549读取实验,Verilog版本
查看>>