c語言斐波那契數(shù)列 斐波那契數(shù)列的通項公式在C語言中如何表達?
斐波那契數(shù)列的通項公式在C語言中如何表達?斐波那契數(shù)列在數(shù)學上的通式是an=an-1和an-2。在C語言中,根據(jù)不同的算法有許多表達式。以斐波那契n值的計算為例,說明如下。1、 在數(shù)組中實現(xiàn):int
斐波那契數(shù)列的通項公式在C語言中如何表達?
斐波那契數(shù)列在數(shù)學上的通式是an=an-1和an-2。在C語言中,根據(jù)不同的算法有許多表達式。以斐波那契n值的計算為例,說明如下。1、 在數(shù)組中實現(xiàn):int FN(int n){int*a,I,ra=(int*)malloc(sizeof(int)*n)//分配動態(tài)數(shù)組。A[0]=1 A[1]=1//初始化前兩項。對于(I=2i<ni){a[I]=a[I-1]a[I-2]//這里是一般項公式的實現(xiàn)。}R=a[n-1]//自由保存結果(a)//釋放動態(tài)數(shù)組返回R//返回結果值。}2、 遞歸函數(shù)形式:int FN(int n){if(n==0 | n==1)返回1//前兩個固定值。Return FN(n-1)FN(n-2)//通過遞歸調用實現(xiàn)通項公式。}3、 注:1、方法很多,不能窮盡,編寫代碼要靈活使用。2在本例中,它保存為int,該值僅限于整數(shù)范圍。計算大值時會發(fā)生溢出。根據(jù)實際需要選擇型號。