程式設計題 計算斐波那契分數序列前n項之和

2021-12-25 01:30:22 字數 3397 閱讀 2930

1樓:井鬆蘭益黛

#include

void

main()

printf("數列的前%度d項和為%f.\n",n,sum);}

2樓:君哥哥愛漂移

#include

using namespace std;

const int n=20;

int main()

;int sum=0;

for(int i=0;i

cout<<"sum="<

return 0;}

3樓:匿名使用者

int f(int n)

int sf(int n)return s;}

4樓:厙玉蘭鈕丙

求斐波那契數的百方法:

(1):遞迴的方度法知:

intgetf(int

n)(2):迴圈的方法:

intgetf(int

n)return

temp2;

}斐波那契前n項和為

f(1)+f(2)+f(3)+......+f(n)=f(n+2)-1

所以前20項和只要求道f(22)-1即可。

5樓:孤寂ㄣ流年

求斐波那契數的方法:

(1) :遞迴的方法:

int getf(int n)

(2):迴圈的方法:

int getf(int n)

return temp2;

} 斐波那契前n項和為

f(1)+f(2)+f(3)+......+f(n) = f(n+2)-1

所以前20項和只要求f(22)-1即可。

6樓:匿名使用者

編寫計算斐波那契(fibonacci)數列的第n項函式fib(n)。

斐波那契數列為:0、1、1、2、3、……,即:

fib(0)=0;

fib(1)=1;

fib(n)=fib(n-1)+fib(n-2) (當n>1時)。

寫成遞迴函式有:

int fib(int n)

遞迴演算法的執行過程分遞推和迴歸兩個階段。在遞推階段,把較複雜的問題(規模為n)的求解推到比原問題簡單一些的問題(規模小於n)的求解。例如上例中,求解fib(n),把它推到求解fib(n-1)和fib(n-2)。

也就是說,為計算fib(n),必須先計算fib(n-1)和fib(n- 2),而計算fib(n-1)和fib(n-2),又必須先計算fib(n-3)和fib(n-4)。依次類推,直至計算fib(1)和fib(0),分別能立即得到結果1和0。在遞推階段,必須要有終止遞迴的情況。

例如在函式fib中,當n為1和0的情況。

在迴歸階段,當獲得最簡單情況的解後,逐級返回,依次得到稍複雜問題的解,例如得到fib(1)和fib(0)後,返回得到fib(2)的結果,……,在得到了fib(n-1)和fib(n-2)的結果後,返回得到fib(n)的結果。

在編寫遞迴函式時要注意,函式中的區域性變數和引數知識侷限於當前呼叫層,當遞推進入「簡單問題」層時,原來層次上的引數和區域性變數便被隱蔽起來。在一系列「簡單問題」層,它們各有自己的引數和區域性變數。

由於遞迴引起一系列的函式呼叫,並且可能會有一系列的重複計算,遞迴演算法的執行效率相對較低。當某個遞迴演算法能較方便地轉換成遞推演算法時,通常按遞推演算法編寫程式。例如上例計算斐波那契數列的第n項的函式fib(n)應採用遞推演算法,即從斐波那契數列的前兩項出發,逐次由前兩項計算出下一項,直至計算出要求的第n項。

c語言程式設計:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。

7樓:風行子

剛剛重寫bai了一du個,覺得這個zhi

簡單易懂,dao

樓主可專

以看看屬

#include "stdio.h"

void main()

printf("前20項和是%5.2f\n",sum);}

8樓:

1.首先弄清楚這組分數序列的規律:

從第二個數開始

分子=前一個專數的分屬子+分母

分母=前一個數的分子

2.需求是前20項之和,因此迴圈20-1次相加是必然的.

3.第一個數初始化為x=2,y=1

4.從第二個數開始:

分子x=x+y

分母y=x

由於x的值發生變化,因此中間用變數a複製一下.

5.重複上面的操作,直到迴圈結束.

9樓:passerby_路人

觀察分數序列抄,發現襲分子是2,3,5... 分母是,2,3,5...實際上都是斐波那契數列的一部份.

斐波那契數列指的是這樣一個數列:1,1,2,3,5,8,13,21……這個數列從第三項開始,每一項都等於前兩項之和。

所以只要給出兩個初始值,後面的數字就可以用前面的數的和來表示.

這裡用x表示分子,y表示分母.用for迴圈把分數序列前20項加起來.最後列印結果.

sum+=(float)(x)/y; 用了強制型別轉換,因為兩個int型的數相除,結果也會是int型.

10樓:匿名使用者

#include

#include

main()

printf(" = %.2lf\n",sum);}

11樓:風傾

[最佳答案]public class demo11 { public static void main(string args) { double sum=2/1; double ...

編寫程式求斐波那契數列的第n項和前n項之和

12樓:匿名使用者

你用的什麼語言,遞迴函式程式語言一般不都內建或有包麼

j**a計算斐波那契數列的前n項和

程式設計題,求斐波那契數列第n項的值

13樓:聽不清啊

#include

int main()

printf("%d\n",f);

return 0;}

c++程式設計:用遞迴法計算斐波那契數列第n項的值(同時輸出前n項)-請修改。

14樓:匿名使用者

#include

using namespace std;

int fibonacci(int n)

}return fibo;

}int main()

應該是這樣,按公式(f(n)=f(n-1)+f(n-2)).

演算法設計(c計算斐波那契額數列模

在做程式設計題目的時候經常會遇到 斐波那契數列 相關的題目,尤其在做oj中。下面說一些方法 一 遞迴 遞迴是最慢的會發生重複計算,時間複雜度成指數級。long long fac int n 二 迴圈 利用臨時變數來儲存中間的計算過程,加快運算。long long fac int n return b...

怎麼證明斐波那契數列前n項之和等於fn

運用數學歸納bai法 當n 1時,命題成 du立假設n k時,命題成立 當zhin k 1時,f daok 3 專 1 f k 1 f k 2 1 f k 1 f 1 f 2 屬.f k f 1 f 2 f k 1 命題成立 主函式已經給出了,只要編寫函式fibo,如下 int fibo int n...

用c語言求斐波那契數列第n項的值

複製貼上即可 求 fibonacci 數列第 n 個數 1 1 2 3 5 8 13 21 include void main printf d n x getchar getchar include void main printf d n f 加上括號 if n 2 printf 1 這樣改 怎...