关于Fibonacci应该都比较熟悉,0,1,1,2,3.。。。。

基本公式为f(n) = f(n-1) + f(n-2); f(0) = 0; f(1) =1;

方法1:可以运用迭代的方法实现:

public static int f1(int n){
if(n<=1)
return n;
return f1(n-1) + f1(n-2);
}

实现方法简单。

方法2:原理同方法1,

public static int f2(int n){
int a = 1, b = 1;
int m = 0;
if(n <= 2){
return 1;
}else{
for(int i=3; i<=n; i++){
m = a + b;
a = b;
b = m;
}
}
return m;
}

最新文章

  1. Scrollview嵌套Listview运行后最先显示出来的位置不在顶部而是中间问题
  2. JS 百度地图导航
  3. python re.sub
  4. linux常见设备类型及文件系统
  5. Windows下Node.js开发环境搭建
  6. 20170410 --- Linux备课资料 --- vim的使用
  7. Java之CyclicBarrier使用,任务等待
  8. SQL 农经权数据库问题提取_身份证号码相同(字段值出现多次);身份证号码相同但姓名不同(A字段相同,B字段不相同);发包方无承包方信息(A表有,B表无)等
  9. Oracle12c 从入门到精通(第二版) 闫红岩 金松河 编著
  10. 比较两个DataTable是否相等
  11. sql server 语法 MSDN
  12. 网页定时器setTimeout( )
  13. 使用Talend Open Studio将数据分步从oracle导入到hive中
  14. git中报unable to auto-detect email address 错误的解决拌办法
  15. cmd命令分类
  16. 【oracle的安装和基本配置】
  17. linux automake 交叉编译
  18. PHP面对对象总结
  19. HDU2586.How far away ?——近期公共祖先(离线Tarjan)
  20. (一)自定义ImageView,初步实现多点触控、自由缩放

热门文章

  1. 洛谷P1189 逃跑的拉尔夫(SEARCH)
  2. WebView相关设置
  3. HW2.14
  4. 100个常用的linux命令
  5. javascript的类和构造函数
  6. 10670 Work Reduction (贪心 + 被题意坑了- -)y
  7. (二)在.net中如何使用Memcached
  8. linux命令之nohup
  9. 遇到Class Not registered的COM异常怎么办
  10. Cactus借助Jetty测试Servlet