高精度處理斐波那契序列 C語言

2021-10-04 15:50:52 字數 837 閱讀 8751

1 #include2 #include3//

memset,strcpy,strlen函式標頭檔案

4int main(void)5

2829

//b[0]用來儲存每一次第二個菲波那切數就是s2的長度 ,並將菲波那切數以逆向方式儲存到b陣列中

30 b[0] =strlen(s2);

31for(i=1; i<=b[0]; i++)

3235

36//

max存放數字較大的

37//

因為相加是倒序相加,因此需要找到位數長的,並記錄個數

38 max =( a[0]>b[0]?a[0]:b[0

] );

3940

for(i=1;i<=max;i++)

4149

50//

可能進製導致較長位數+1;

51 max++;

5253

//進製導致0的出現 ,出現多餘有效數字

54while(a[max] == 0 && max > 1)55

5859//

將獲得的新的斐波那契數以字串形式傳送給乙個陣列,在通過strcpy函式複製給s2,

60for (i = max,s = 0;i>=1;i--,s++)61

6465 strcpy(s1,s2);//

將s2複製給s1

66 strcpy(s2,sum);//

將sum陣列裡面的字串複製給s2

67}

68 printf("%s"

,s2);

69return0;

70}

斐波那契序列

斐波那契 fibonacci1170 1250 義大利最傑出的數學家。其父為比薩的商人,他認為數學是有用的,因此送斐波那契向阿拉伯教師們學習數學,掌握了印度數碼之一新的記數體系,後來遊歷埃及 敘利亞 希臘 西西里 法國等地,掌握了不同國家和地區商業的算術體系,1200年回答比薩,潛心研究數學,120...

P1255 數樓梯 斐波那契數列 高精度

樓梯有n階,上樓可以一步上一階,也可以一步上二階。編乙個程式,計算共有多少種不同的走法。乙個數字,樓梯數。走的方式幾種。輸入 4輸出 560 n 50 100 n 5000 這道題目自己先手動算出前幾個答案,會發現是乙個斐波那契數列。不過簡單分析也可得知這是乙個斐波那契數列 其中fibo n 表示第...

P1255 數樓梯(斐波那契數列,高精度)

題目描述 樓梯有 nn 階,上樓可以一步上一階,也可以一步上二階。編乙個程式,計算共有多少種不同的走法。輸入格式 乙個數字,樓梯數。輸出格式 輸出走的方式總數。輸入輸出樣例 輸入 1 4輸出 1 5說明 提示 對於 60 的資料,n 50 對於 100 的資料,n 5000 經過演算第4層的走法,發...