1樓:匿名使用者
#include
// 非遞迴復求解,數列
制首項bai從0開始
long long fib2(long n)return a;
}int main()
2樓:匿名使用者
斐波那契數抄列指的是這樣一個襲數列:0,
bai1,1,2,3,5,8,13,21…du…
這個數列從第zhi三項開始,每一項都dao等於前兩項之和。它的通項公式為:(1/√5)*(又叫「比內公式」,是用無理數表示有理數的一個範例。)【√5表示根號5】
3樓:逃離
main()
} 公式就是那個了
還有 用 陣列的
專 更簡單 例如屬
i=3a[i]=a[i-2]+a[i-1]
4樓:匿名使用者
f(1)=1
f(2)=1
f(n)=f(n-1)+f(n-2) 當n>2時
c語言程式設計:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。 50
5樓: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型.
6樓:匿名使用者
#include
int main()
printf("\n");
}return 0;}
7樓:
規律:(1)正負相間;
(2)後一個數的分子,是前面一個數分子、分母數值之和,分母是前面一個數的分子;
8樓:匿名使用者
#include "stdio.h"
#include "conio.h"
main()
{int n ,sum = 0 ,i = 2 ,j = 1 ,k ,m ,temp;
/*scanf("n=%d" ,&n);*/n = 13;
while(i我重新寫了一個抄,但是我用win-tc沒法列印浮點型資料,你可以複製你本地試試。。。
9樓:匿名使用者
float sum 沒有初始化 可以 改為 float sum = 0;
序列是斐波那契數列 後前2數之比 求和
10樓:匿名使用者
#include
#define n 20
void main()
cout<,只要zhi
把前面dao的#define n 20後面的20改下就可以求其回他的了答 希望能幫到你
11樓:匿名使用者
#include
void main()
printf("總和為
bai%7.5f\n",sum);
}只需要du將,sum初始zhi化為零
dao就可以回了答。
12樓:匿名使用者
1. sum沒有初bai始化就使用了,裡面是個隨du機值,zhi當然不正確啦。dao在for之前sum=0。
2. sum+=(float)(j)/i; 這裡最版好把i,j,s都宣告為float或double,盡權量不要使用整形強轉浮點。或者用sum+=(1.
0*j)/(1.0*i)顯式地把int提升成double。
3. main應該寫成int main(void), 同時在最後一個大括號之前加上return 0;
13樓:風行子
剛剛重寫了
bai一個du,覺得這個簡單zhi易懂dao,樓主可以看回看#include "stdio.h"
void main()
printf("前20項和是答%5.2f\n",sum);}
14樓:匿名使用者
偷個懶~改了下來上面的
#include
void main()
忘了自優先順序咋排了~這樣應該沒事
以上數列為菲波拉切數列的變化
1 1 2 3 5 8 13 21.......
後一個除前一個
15樓:匿名使用者
#include
int main()
printf("前20項和為:%f\n",sum);
return 0;}
16樓:匿名使用者
#include
int main()
}return 0;}
17樓:匿名使用者
1.首先弄清楚這組分數序列的規律:
從第二個數開始
分子=前一個版數的分子+分母
分母=前一個數的分子
2.需求是前20項之和權,因此迴圈20-1次相加是必然的.
3.第一個數初始化為x=2,y=1
4.從第二個數開始:
分子x=x+y
分母y=x
由於x的值發生變化,因此中間用變數a複製一下.
5.重複上面的操作,直到迴圈結束.
18樓:匿名使用者
在visual c++6.裡面bai編譯
#include "stdafx.h"
#include "stdio.h"
int main()
printf("sum=%9.6f\n",s);
return 0;}
19樓:小河流
#include
void main()
printf("%f\n",sum);}
20樓:高金山
#include
main()
printf("%d",sum);}
21樓:匿名使用者
#include
int main()
printf("%f\n",n);
return 0;}
22樓:匿名使用者
int i=1,j=2,n=0;
double sum;
while(n!=20)
23樓:匿名使用者
想知道你的數
copy列中2/1表示的是2分之1,還是1分之2;
如果表示的是2分之1這個形式的話,結果為12.27829479如果表示的是1分之2這個形式的話,結果是32.66026079如果你會excel的話,就好算了:
2/1,3/2之後的分數的分子為前兩個數的分子之和(如2+1=3,3+2=5,5+3=8),分母之和為分母(3+2=5,5+3-8,8+5=13)用兩列分別算出分子和分母,再用1列求出分子除以分母的值再相加就得出總和了。
我想知道,2/1表示的是2分之1還是1分之2?應是2分之1吧。
c語言程式設計:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列
24樓:匿名使用者
#include
double sum(int n)
return sum;
}int main()
25樓:資料**
//這個題目就bai是斐波那契du數列的一個變式zhi#include
#include
int main(void)
printf("前20項之和為:%lf",sum);
return (0);}
26樓:破曉曙光穿林
#include
int main (void)
printf("%.2lf",vlue);
return 0;}這樣
來寫就自ok了,我bai驗算du
過了,望
zhi採納dao
27樓:匿名使用者
int i=0;
double x=2.0,y=1.0,z=0;
for(;i<20;i++)
28樓:匿名使用者
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...求出這個數列的前n項之和。 29樓:匿名使用者 #include int main() printf("s=%f\n",s); return 0;} 數列1,1,2,3,5,8,13,21,34..用c語言程式設計求第n項為? 30樓:匿名使用者 判斷條件有問題,少寫了等於,應該是: if (s==1) else c語言:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。 31樓:veket的小號 a、b的初始值。。。 32樓:匿名使用者 飛躍第一部分21314要出個飛躍第一部分21314要出個 你寫的這個,不叫 數列 數列是一組數。你給的,已經是通項了呢!這個題我從前也做過,有這種特徵的陣列成的數列,具有 後一項比前一項成特殊比 的特點,你可以動手做比看。用 an a n 1 a n 1 a n 2 a2 a1連乘可得an的表示式,通項計算結果為 an 2n 1 2n 3 2n 5 3 1... 公式法 累加法 累乘法 待定係數法 對數變換法 迭代法 數學歸納法 換元法 不動點法 特徵根的方法等等。型別一歸納 猜想 證明 由數列的遞推公式可寫出數列的前幾項,再由前幾項總結出規律,猜想出數列的一個通項公式,最後用數學歸納法證明 型別二 逐差法 和 積商法 1 當數列的遞推公式可以化為an 1 ... an2什麼意思?特徵根就是設之為零。求出根。然後用前後兩項分別加上根相除,就可以求通向了 a n 1 2a n a n 2 1 兩邊同加一,再同減一,就有 a n 1 1 a n 1 2 a n 2 1 a n 1 1 a n 1 2 a n 2 1 兩式相除就有 a n 1 1 a n 1 1 a...數列的通項,求數列的通項
求遞推數列通項公式的常用方法求數列通項公式的方法大全
求高手,求數列的通項 An 12An An2 1 A1 0 5好像是用特徵根,可不知該如何用求高手,謝謝