public class HelloWorld{
public static void main (String args[]){
// 斐波那契数列
// 0 1 1 2 3 5 8 13
// 0 1 2 3 4 5 6
int res = fib(5);
System.out.println(res);
}
// 方法1
public static int fib(int n) {
// n的取值从0开始
// 特殊处理
if (n <= 1) {
return n;
}
// 初始值
int first = 0;
int second = 1;
for (int i=1; i<n; i++) {
int temp = first + second;
first = second;
second = temp;
}
return second;
}
// 方法2
public static int fib(int n) {
if (n == 0 || n == 1) {
return n;
}
return fib(n-2) + fib(n-1);
}
}
斐波那契数列
原创wx5ff1414e56729 博主文章分类:Java数据结构和算法 ©著作权
©著作权归作者所有:来自51CTO博客作者wx5ff1414e56729的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:python实现多线程
下一篇:python实现多进程
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
▶斐波那契数列√◀
斐波那契数列题目大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契
数据结构 python 算法 斐波那契数列 非递归