剑指offer第7题:
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。(n<=39)
理解:
本题没有太大的难度,需要了解斐波那契数列的计算规则。按照规则第0项为0,第一项和第二项为1,后面按照规则相加计算即可。注意处理好for循环的循环边界。
public class Solution {
public int Fibonacci(int n) {
//创建前两项和result
int one = 0;
int two = 1;
int result = 0;
if(n == 0){ //前两项特殊处理
return one;
}
else if(n == 1){
return two;
}
else{
for(int i = 2; i <= n; i++){ //后面用斐波那契规则计算即可
result = one + two;
one = two;
two = result;
}
}
return result;
}
}
知识点:
- 斐波那契数列
- for循环