fabonacci数列学习记录
package com.zhuguozhu.p1;
/**
* fabonacci数列
* @author Guozhu Zhu
* @date 2018/3/22
* @version 1.0
*
*/
public class FabonacciTest {
public static void main(String[] args) {
System.out.println(fun1(5));
System.out.println(fun2(5));
}
/**
* 迭代法实现
*/
public static int fun1(int n) {
if (n <= 1) {
return n;
}
int one = 0;
int two = 1;
int sum = 0;
for (int i = 2; i <= n; i++) {
sum = one + two;
one = two;
two = sum;
}
return sum;
}
/**
* 递归实现
*/
public static int fun2(int n) {
if (n <= 1) {
return n;
}
return fun2(n-1) + fun2(n-2);
}
}