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

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

hot3.png

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。

以下是Java代码实现(递归与递推两种方式):

public class Fibonacci {  public static void main(String[] args) {  Scanner scanner = new Scanner(System.in);  System.out.println("Please input this fibonacci n:");  int n = scanner.nextInt(); // 假设输入为大于零的整数  System.out.println(fibonacci(6) + ":" + fibonacciNormal(6));  int sum = 0;  for(int i = 1; i <= n; i++){  sum += fibonacci(i);  }  System.out.println(sum);  }  // 递归实现方式  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;  }  }

转载于:https://my.oschina.net/u/1024107/blog/868310

你可能感兴趣的文章
linux菜鸟基础学习 (二) 中篇
查看>>
配置网络
查看>>
0021-使用JDBC向Kudu表插入中文字符-cast的秘密
查看>>
Kubernetes 1.14发布:对Windows节点的生产级支持、Kubectl更新与持久本地卷
查看>>
PHP获取未来七天的日期和星期
查看>>
web防火墙的开通和部署
查看>>
驰骋工作流引擎,表单引擎工作事务单元测试报告
查看>>
删除的文件如何恢复?详细方法介绍
查看>>
PDF转换CAD有什么方法
查看>>
物联网不可忽视的安全隐患
查看>>
发票扫描仪的前景
查看>>
MySQL常见的面试题+索引原理分析!
查看>>
主从延迟复制 -- 数据恢复测试!
查看>>
丢了翅膀,他仍是天使
查看>>
适配不同分辨率的Android手机的简单处理方法
查看>>
备注 2013/11/19
查看>>
Hadoop入门之Hadoop中的HelloWorld程序
查看>>
台湾域名总量近期动态:总量达7万个 曾出现负增长
查看>>
JAX-WS Provider和Dispatch
查看>>
Flask表单处理Flask-WTF
查看>>