求飞波那切数列的一个题目。就是一个数等于前两个数之和。写一方法,求第n个元素的值。

package test;

/**
 * TODO求飞波那切数列的一个题目。就是一个数等于前两个数之和。写一方法,求第n个元素的值。
 *	1,1,2,3,5,8,13,21。。。。
 *	从1开始计算
 * @author gx
 * @date 2012-11-30 下午05:23:26
 */
public class sunfa {
	
	public int getSum(int n){
		if(n<=0){
			return -1;//n小于0返回-1表示出错
		}
		if(n==1||n==2) return 1;
		
		int a =1;
		int b =1;
		int c =-1;
		for(int i=2;i<n;i++){
			c = a+b;
			a = b;
			b = c;
		}
		return c;
	}
	public static void main(String[] args) {
		int sum5 = new sunfa().getSum(5);
		System.out.println(sum5);
	}
}

  

原文地址:https://www.cnblogs.com/Nbge/p/2803079.html