C語言有乙個數列滿足an an 1 2an 2,已知a1 1, a2 1,求a15的值和a20的值 20

2025-02-09 01:29:43 字數 4118 閱讀 2774

c語言有乙個數列滿足an=an-1 2an-2,已知a1=1, a2=1,求a15的值和a20的值

1樓:網友

格里程式設計辦公技巧 同學 提供了遞迴思路,以下示例僅提供另一種思路。

#include

int f(int n) {

int i, a = 1, b = 1;

if(i < 3) return 1;

for(i = 2; i < n; +i) {int t = a + 2 * b;

a = b;

b = t;

return b;

int main()

printf("a15= %da20= %d", f(15), f(20));

return 0;

c語言有乙個數列滿足an=an-1+2a(n-2),已知a1=1, a2=1,求a15的值和a

2樓:網友

如下vs2015,c++和c語言差不多(標頭檔案差異)

3樓:網友

格里程式設計辦公技巧 同學 提供了遞迴思路,以下示例僅提供另一種思路。

#include

int f(int n) {

int i, a = 1, b = 1;

if(i < 3) return 1;

for(i = 2; i < n; +i) {int t = a + 2 * b;

a = b;

b = t;

return b;

int main()

printf("a15= %da20= %d", f(15), f(20));

return 0;

已知數列{ an}滿足:a1=1,a2=1/2,且[3+(-1)^n]an+

4樓:笑一塵

解:(1)令n=1,則a3=3;令n分別為2,3,4,得a4=1/4,a5=5,a6=1/8

當n為奇數時,[3+(-1)^n]a(n+2)-2an+2[(-1)^n-1]=2a(n+2)-2an-4=0

即a(n+2)-an=2

又a1=1,故得an=n

當n為偶數時,得4a(n+2)-2an=0,即a(n+2)=1/2an,又a2=1/2,故得an=(1/2)^(n/2)

an}的通項公式為: 當n為奇數時 , an=n ; 當n為偶數時,an=(1/2)^(n/2)

2)bn=(2n-1)*(1/2)^n=(2n-1)/(2^n)

sn=b1+b2+b3+……bn=1/2+3/4+5/8+……2n-1)/(2^n) ①

用 1/2乘①得 (1/2)*sn= 1/4+3/8+5/16+……1/2)*(2n-1)/(2^n) ②

②得 (1/2)*sn= 1/2+1/2+1/4+ 1/8+ …1/ (2^n)-(1/2)/(2^n)

化簡 (1/2)*sn=1/2+1- 1/ (2^n)-(1/2)/(2^n)

得sn=3*[1-1/(2^n)]

5樓:網友

an+2是a(n+2)嗎。

如果是,a3之後都是0啊。

設數列{an}滿足a1=a,an+1=can+1-c,n∈n*,其中a,c為實數,且c≠0,a≠

6樓:網友

a(n+1)=can+1-c

a(n+1)-1=can-c=c(an-1)是公比為c的等比數列。

a1-1=a-1

an-1=(a-1)×c^(n-1)

an=(a-1)×c^(n-1)+1

an=(1/2-1)×(1/2)^(n-1)+1=1-(1/2)^n1-an=1/2^n

bn=n(1-an)=n/2^n

sn=b1+b2+b3+……bn

1/2^1+2/2^2+3/2^3+……n/2^n2sn=1/1+2/2^1+3/2^2+……n/2^(n-1)兩式錯位相減。

2sn-sn=1+[(2/2-1/2)+(3/4-2/4)+…n/2^(n-1)-(n-1)/2^(n-1)]-n/2^n

1+(1/2+1/4+……1/2^(n-1))-n/2^n=1×(1-1/2^n)/(1-1/2)-n/2^n=2-(n+2)/2^n

sn=2-(n+2)/2^n

n+2)/2^n>0

sn<2

7樓:匿名使用者

an=2sn^2/(2sn-1)

即sn-s(n-1)=2sn^2/(2sn-1)化簡 得 sn+2sns(n-1)-s(n-1)=0兩邊同除sns(n-1) 得。

1/sn-1/s(n-1)=2

1/s1=1 1/s2=3

可知數列是以1為首項 公差為2的等差數列。

則1/sn=1+(n-1)*2=2n-1

sn=1/(2n-1)

代入可得。an=2/(2n-1)(3-2n)所以an= 1 (n=1)

an=2/(2n-1)(3-2n) (n>=2) 吧。

已知數列an滿足a1=1,an=a1+a2+a3+.+an-1(n>=2),an=?

8樓:守瑤徭慧豔

n>=2時,an=s(n-1)

2an=s(n-1)+an=sn

n>=3時態讓嫌,s(n-1)=2a(n-1)an=sn-s(n-1)=2an-2a(n-1)an=2a(n-1)

a2=a1=1

an}從第二項開帆手始滑譽是以1為首項,2為公比的等比數列。

a2=1 q=2

n>=2時,an=a2×q^(n-2)=1×2^(n-2)=2^(n-2)

a1=1

設數列{an}滿足:a1+a2/2+a3/3+...+an/n=a^2n-1(a大於0,a≠1,n∈n+), 1.求an 2.求{an}的前幾項和sn

9樓:扶民默

1:an/n+…a1-(a(n-1)/(n-1)+…a1)=a^2n-1-a^2(n-1)+1=

a^2n×(1-1/a)

思路應該沒錯。

你自己在算一遍。

第二題用等比數列前n項和來算。

因為上題中a為常數。

你只要改變一下第一題的形式就行。

已知數列{an}中滿足a1=1,a(n+1)=2an+1 (n∈n*),證明a1/a2+a2/a3+…+an/a(n+1)

10樓:邵景輝性略

(3)首先,右邊比較好證明,an/a(n+1)=(2^n-1)/(2^(n+1)-1)<2^n/2^(n+1)=1/2

這裡利用了濃度不等式。【即:a/b<(a+m)/(b+m),其中00.這個很容易證明】累加後就可以證到右邊了。

另一方面,an/a(n+1)=(2^n-1)/(2^(n+1)-1)>(2^n-1)/2^(n+1)=1/2+1/2^(n+1)

但是證明左邊的時候要先原封不動地寫出前三項,即:1/3,3/7,7/15.

你做這些題,說明你數學還行,下面你就自己接著做吧。

數列{an}滿足a1=a, an+1=1+1/an。若3/2

11樓:巨星李小龍

解:若3/2=4)

故當n>=4時,只需滿足3/2而a2=1+1/a

a3=1+1/a2=(a+2)/(a+1)a4=1+1/a3=(a+3)/(a+2)故解出3/2<(a+3)/(a+2)<2即可則1

已知數列an滿足a1+a2+a3+....+an=n—an(n=1,2,3,…)

12樓:有所愛有所待

有公式易得a1=

an—1) 所以該數列是以a1—1=—為首相 公比為1/2的等比數列。

即an=1—(1/2)^n

所以bn=—(2—n)(1/2)^n=—

接下來只須對大括號中兩式求和。

對於2(易知為等比數列求的和為2

對於n(項令其和為tn則tn=1n(

1(成比錯位消項得tn=2-(2+n)(

綜合得sn=—n(

c語言判斷有幾個零,c語言如何判斷一個數字有幾個

include include int main if sum printf 你輸入的字串中共包含 d個0。n sum else printf 你輸入的字串中不包含0。n system pause return 0 c語言如何判斷一個數字有幾個1 如果是浮點型 也可以是整型 double a 123...

一個C語言的題目,一個c語言題目

include main if sum i printf i 鑑於lz說還沒自學到for,那樣的話,應該也不會用函式,陣列之類的東西,所以只能寫的這麼複雜了。include int main i 1 if sum n 判斷是否是完數,是則列印。printf n sum 0 return 0 執行結果...

c程式設計分數數列,C程式設計一個分數數列21325385求前n項和,n自己輸入,要求結果浮點數

把a,b改為double型。int型的話,a b 的結果是整數,sum的累加值就錯了。ps temp同樣要改 怎樣用c 求一分數2 1 3 2 5 3 8 5 13 8 21 13.的值?float a,b,s,t int i a 2 b 1 s 0 for i 0 i 6 i s為結果,自改bai...