博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波那契数列(Fibonacci)递归和非递归实现
阅读量:5156 次
发布时间:2019-06-13

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

序列前9项为:0, 1, 1, 2, 3, 5, 8, 13, 21

 要注意非递归的话就是那一个变量帮助存储当前下一项的值,然后依次挪动两个指针往下即可

 注意如果n太大 会溢出

 

 1     
public 
static 
long fib(
int n){
 2         
if(n <= 1)
 3             
return n;
 4         
else
 5             
return fib(n-1) + fib(n-2);
 6     }
 7     
 8     
public 
static 
long fib2(
int n){
 9         
if(n==0)
10             
return 0;
11         
if(n<=2)
12             
return 1;
13         
int n1 = 1, n2 = 1;
14         
int sn = 0;
15         
for(
int i = 2; i< n; i++){
16             sn = n1 + n2;
17             n1 = n2;
18             n2 = sn;
19         }
20         
return sn;
21     }

 

转载于:https://www.cnblogs.com/springfor/p/4001248.html

你可能感兴趣的文章
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>