关键词:数列求和 c++ 斐波那契数列
一
对于形如
可以很容易求得数列
的通项公式,这是等差数列
对于形如下式
考虑用初等的方法
从下往上依次代入,易得通项
也就是如下形式
两式相除得
数列
是首项为2,公比为2的等比数列
这启发我们对于具有如下形式的
不妨令
比较系数得
所以数列
是首项为3/2,公比为3的等比数列,即
二
斐波那契数列如下
1,1,2,3,5,8,13,21,34,55,89,144,233……
递推关系式如下
求斐波那契数列的通项公式
方法很多,如矩阵、特征根法等,日后补充
由上面的启发,可以考虑
比较系数得
易得
且方程
不妨取
所以数列
是以
为首项,公比为k的等比数列
也就是
同上所述,令
比较系数得
所以数列
是首项为
,公比为
的等比数列,通项为
整理得
%递归求解
三
题目描述
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
输入
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
输出
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
样例输入
2
4
5
0
样例输出
2
4
6
我们可以先列一个表如下
直观上有
用归纳法易证
既然是编程题,容易由递归算法求得,求通项
不妨设
同(i)比较系数得
易知
所以数列
是以
为首项,公比为k的等比数列,即
再令
同(iii)比较系数得
所以数列
是以
为首项,公比为K的等比数列,即
再令
同(v)比较系数得
所以数列
是以
为首项,公比为K'的等比数列,即
联立上述(i)~(vii)式求得通项
或者用Lingo求解系数
四
用c++递推公式求解
#include
未完待续。。。