#include<stdio.h>
#include<math.h>
main()
{ long int n,k
double s1,s2,e=1e-8 //e代表计算精度
n=1k=1//k=n×n
s1=(3.0*k+n)/(2*k+3)
do{
s2=s1
k=k+2*n+1 //(n+1) ^2=n^2+2n+1
n=n+1
s1=(3.0*k+n)/(2*k+3)
}while(fabs(s1-s2)>e)
printf("%lf",s1)
}
这种题目的做法是一样的a)证明数列单调增(或者减)
b)证明数列有上界(或者下界)
归纳法的关键是找到上界或者下界,做的方法是对迭代式两边同时求极限,如
1)同时求极限得到x
=
1/2
(x+a/x)
,这样求得的x就是极限,往往也是上界
2)同时求极限得到x=根号(2x)
得到x=根号2是上界
知道上界以后用归纳法证明xn小于上界,然后再证明其单调增即可
过程很麻烦,lz还是先做做,做到不会的地方再问
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)