1. 程式人生 > >菲波那契數列 C 遞推方法

菲波那契數列 C 遞推方法

菲波那契數列定義為:   f(1) = 1;   f(2) = 1;  當n>2時, f(n) = f(n-1) + f(n-2)。求菲波那契數列的第n項。
輸入
輸入一個正整數n(1≤n≤46)。
輸出
菲波那契數列的第n項。
樣例輸入
6
樣例輸出

8

//使用迴圈的方法
#include<stdio.h>
int main(){
	int i,n,sum;
	int n1=0,n2=1;
	scanf("%d",&n);
	if(n==1){
		sum=1;
		printf("%d\n",sum);
		return 0;
	}
	for(i=2;i<=n;i++){
		sum=n1+n2;
		n1=n2;
		n2=sum;
	}
	printf("%d\n",sum);
	return 0;
}