已知一个数列的前三个数是1,2,3,从第四个数起,每个数都是前三个数之和.编程求出该数列的第35个数.

一个数列,从第三个数开始,每个数都是前两个数之和,已知第八个数是47,第一个数是1,第二个是( )~

解:设第二个数是x,则:
第三个数=1+x,第四个数=1+2x
第五个数=2+3x,第六个数=3+5x,
第七个数=5+8x,第八个数=8+13x
又第八个数是47
所以8+13x=47
所以13x=39
所以x=3
所以第二个数是3

这个程序运行很慢,要好久才运行出结果,因为递归调用次数实在太多,不过如果把参数改小就快了;你试试看,等结果时候耐心点,呵呵
#include"iostream.h"
#include "string.h"

void main()
{
long double x;
long double fun(int n);
x=fun(35);
cout<<x<<endl;
}

long double fun(int n)
{
long double a=0;
if(n==1)
a=0;
else if(n==2)
a=1;
else if(n==3)
a=2;
else if(n>3)
a=(fun(n-3)+fun(n-2)+fun(n-1));
return a;
}

VB实现代码:

Private Sub Form_Click()
    Dim a() As Long, strg As String
    Dim i As Integer
    ReDim a(3)
    a(1) = 1: a(2) = 2: a(3) = 3
    For i = 4 To 35
        ReDim Preserve a(i)
        a(i) = a(i - 1) + a(i - 2) + a(i - 3)
    Next i
    For i = 1 To 35
        strg = strg & a(i) & "  "
        If i Mod 5 = 0 Then strg = strg & vbCrLf '数列每5个数显式为一行
    Next i
    Me.Cls  '清空窗体
    Print strg
    Print "该数列的第35个数是:" & a(35)
End Sub

运行效果



已知一个数列的首项是1,从第二项起,依次后项减去前项,所得的差组成首...
答:由题意可知:a2-a1=3 a3-a2=3+3 a4-a3=3+2*3 ...an-an-1=3+(n-2)*3 把这些项加起来,前面变成an-a1,后面是以首项与公差均为3的等差数列前n-1项和:利用公式:(3+3+(n-2)*3)(n-1)/2=3*n(n-1)/2 所以:an-a1=3*n*(n-1)/2 因为a1=1,所以an=3*n*(n-1)...

一个数列的前四项为1,3,5,7该数列的通项公式是多少
答:找规律的方法:1、标出序列号:找规律的题目,通常按照一定的顺序给出一系列量,要求我们根据这些已知的量找出一般规律。找出的规律,通常包序列号。所以,把变量和序列号放在一起加以比较,就比较容易发现其中的奥秘。2、斐波那契数列法:每个数都是前两个数的和。3、等差数列法:每两个数之间的差都...

第一项是1,第二项是1,第三项是1+1=2…
答:例:分析:通过观察(1)的已知数列,发现相邻两个已知数相差5,而且是依次递减的,也就是前面一个数“-5”,就等于后面的数,那根据这一规律10-5=5,5-5=0,所以括号里分别填5,0。通过观察(2)的已知数列,发现相邻两个已知数相差3,而且是依次递减的,也就是前面一个数“-3”,就等于...

已知一个数列的各项是1或2,首项为1,且在第k个1和第k+1个1之间有2^k个...
答:an=2+20+200+……+2*10^(n-1)=2*(10^n-1)/(10-1)=(2/9)*(10^n-1)所以Sn=(2/9)*[10^1+10^2+……+10^n-1-1-……-1]=(2/9)*[10*(10^n-1)/(10-1)-n]=(20/81)(10^n-1)-2n/9 n=1005带进去 Sn=(20/81)*10^1005-4000/81 1.1.1.1.1……(1006个...

已知一个等差数列的首项为1,公差为3,那么该数列的前5项和为
答:等差数列前n项和公式 a1指等差数列首项,d指公差 Sn=n + [3n(n-1)]/2 Sn=(3n²-n)/2 把n=5代入 Sn=35 如果这个公式你没学过 也可以用高斯算法 等差数列首项为1,公差为3 则数列为1,4,7,10,13,16…… 首项加末项乘以项数除以2 (1+13)×5÷2=35 ...

已知数列{an}是首项为1,公差为2的等差数列,对每一个k∈N*,在ak与ak+...
答:(1)∵数列{bn}中前6项依次为1,2,3,2,2,5,∴数列{bn}的前6项和S6为1+2+3+2+2+5=15(2)∵数列{bn}中,对每一个k∈N*,在ak与ak+1之间插入2k-1个2,∴a10在数列{bn}中的项数为10+1+2+4+…+28=521即a10是数列{bn}的第521项;(3)an=2n-1,在数列{bn}中,an...

已知一个等差数列的前三项分别为-1,x,3,则它的第五项为__
答:由题意可得,x+1=3-x即2x=3-1=2∴x=1等差数列的公差d=3-1=2a 5 =a 1 +4d=-1+4×2=7故答案为:7

已知一个等差数列的首项为1,公差为3,求该数列的前5项和?
答:等差数列首项1公差3 则数列1,4,7,10,13,16……首项加末项乘项数除2 (1+13)×5÷2=35 望采纳 O(∩_∩)O谢谢

数学题。已知一个等比数列的首项为1,公比为-1,求这个数列的第10项是多...
答:1,-1,1,-1,1... 单数项为1, 双数项为-1, 所以第10项为-1

已知数列 是首项为1,公差为2的等差数列, ,在ak与ak+1之间插入2^(k-1...
答:a3与a4之间插入2^(3-1)=4个2,b7=b8=b9=b10=2 b11=a4=7,即b(1+2+4+4)=a4 ……ak与a(k+1)之间插入2^(k-1)个2,b[1+2+4+……+2^(k-3)+1]=b[1+2+4+……+2^(k-3)+2]=……=b[1+2+4+……+2^(k-2)+k-1]=2 b[1+2+4+……+2^(k-2)+k]=ak,k≥...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网