概述
求斐波那契数列的第n项(迭代实现)。
斐波那契:1 1 2 3 5 8……
代码
public class P15 {
public static int fib(int n) {
if (n == 1 || n == 2) {
return 1;
}
int f1 = 1;
int f2 = 1;
int f3 = 0;
for (int i = 3; i <= n; i++) {
f3 = f1 + f2;
f1 = f2; //新的f1为旧的f2的值
f2 = f3; //新的f2为旧的f3的值
}
return f3;
}
public static void main(String[] args) {
System.out.println(fib(1));
System.out.println(fib(2));
System.out.println(fib(3));
System.out.println(fib(4));
System.out.println(fib(15));
}
}