用c語言有數列,2 13求這組數前N項的積

時間 2021-09-10 15:05:35

1樓:匿名使用者

說明:題目要求「用c語言 有一個數列,2/1,3/2,5/3,8/5,13/8,21/13...求這組數前n項的積」,但最後一個「積」字顯然是「筆」誤,因為,求積的話,結果就是最後一項的分子,沒有必要興師動眾地寫程式了。

所以,這裡把題目改一下:「用c語言 有一個數列,2/1,3/2,5/3,8/5,13/8,21/13...求這組數前n項的和」,注意:

最後一個字是已經改為「和」,而不是「積」了。

#include "stdio.h"

main()

float fbnqfs(int j)

return s;

}【main()中的n可以任意定義。這樣的寫法,完全符合斐波那契數列的順序。本程式在tc3.0除錯通過。】

2樓:陳靖宇

//計算一下,就知道結果是斐波那契數列,

int fun_1(int n)

//也可以

int fun_2(int n)

return val2;

} 建議使用非遞迴的實現方法fun_2,如果n數值大的話,遞迴帶來的棧空間消耗太大,而且執行效率低。雖然遞迴很靈巧,但是儘量避免使用遞迴。

3樓:3d_王

int get_product(int n)

用c語言求解:有一分數序列2/1,3/2,5/3,8/5,13/8,21/13,…求這個數列的前20項之和。

4樓:匿名使用者

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

從第二個數開始

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

分母=前一個數的分子

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

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

4.從第二個數開始:

分子x=x+y

分母y=x

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

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

5樓:匿名使用者

分子分母都是斐波那契數列

#include

int fabonaci2_3(int n) }int fabonaci1_2(int n) }int main()

6樓:匿名使用者

#include

int main()

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

return 0;}

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

7樓:梵咒

這個數 有點像斐波那契數列 ,首先 建立一個陣列放分子分母a[n]=1,2,3,5,8,13,21,44這個數的 特點是 a[n]=a[n-1]+a[n-2];所以用for打表就行

然 分數 是 a[n+1]/a[n] for一下 迴圈相加就行

8樓:

printf("s=%.2f\n",s); 這麼改就ok

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

9樓:匿名使用者

#include

double sum(int n)

return sum;

}int main()

10樓:資料**

//這個題目就bai是斐波那契du數列的一個變式zhi#include

#include

int main(void)

printf("前20項之和為:%lf",sum);

return (0);}

11樓:破曉曙光穿林

#include

int main (void)

printf("%.2lf",vlue);

return 0;}這樣

來寫就自ok了,我bai驗算du

過了,望

zhi採納dao

12樓:匿名使用者

int i=0;

double x=2.0,y=1.0,z=0;

for(;i<20;i++)

13樓:匿名使用者

struct equal

;equal x[20];

x[0].l=2;x[0].r=1;

x[1].l=3;x[1].r=2

for(int i=2;i<20;i++)double sum=0;

for(int i=0;i<20;i++)cout<

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

14樓:風行子

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

簡單易懂,dao

樓主可專

以看看屬

#include "stdio.h"

void main()

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

15樓:

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

從第二個數開始

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

分母=前一個數的分子

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

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

4.從第二個數開始:

分子x=x+y

分母y=x

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

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

16樓: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型.

17樓:匿名使用者

#include

#include

main()

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

18樓:風傾

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

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

19樓:

c語言程式:

#include

#define n 10

void main()

printf("2/1 + 3/2 + 5/3 + 8/5 + ... = %lf\n", sum);

}執行結果:

2/1 + 3/2 + 5/3 + 8/5 + ... = 16.479905

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

20樓:匿名使用者

//首先你得m沒有賦值

/*double i=2,k=1,n,s=0,m;

for(n=1;n<=20;n++)

printf("原式=%f",s);}

21樓:

//#include "stdafx.h"//vc++6.0加上來這源一bai行du

zhi.

#include "stdio.h"

void main()

printf("原式

dao=%f\n",s);}

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

22樓:匿名使用者

#include

int main()

printf("s=%f\n",s);

return 0;}

設數列an的前n項和Sn 2an 2n,證明數列an 1 2an是等比數列 n n 1為下標

宇文仙 sn 2an 2n s n 1 2a n 1 2 n 1 所以a n 1 s n 1 sn 2a n 1 2an 2故a n 1 2an 2 所以數列是一個常數列,且不為0,那麼也是等比數列,公比是1因為a n 1 2an 2 a n 1 2an 2 所以a n 1 2 2 an 2 故數列...

已知數列an的前n項和Sn n 2 3n 21)求通項an(2)設bn an 2n,求數列bn的前n項和Tn

解 1 n 1時,a1 s1 1 3 1 2 2n 2時,sn n 3n 2 s n 1 n 1 3 n 1 2 an sn s n 1 n 3n 2 n 1 3 n 1 2 n 1 n 1時,a1 1 1 2,同樣滿足 綜上,得數列的通項公式為an n 1 2 bn an 2n n 1 2n 2 ...

求數列前n項和的方法 折項求和法,並項求合法。(求說明 例題

折項求和法 1 2 3 4 5 6 1 6 2 5 3 4 7 3 21 1 2 3 4 5 6 7 1 7 2 6 3 5 4 2 3 1 4 折項求和法 1 2 3 4 5 66 5 4 3 2 1 上下相加7 7 7 7 7 7 42 原式 42 2 21 數列的前n項和可以分成兩個或者多個 ...