当前位置:网站首页>功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值。例如:当误差为0.0001时,函数值为0.618056。

功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值。例如:当误差为0.0001时,函数值为0.618056。

2022-07-04 00:34:00 CTGU-Yoghurt

题目:

首先解释一下什么叫斐波那契数列:

(这里引用我的一个朋友写的图片)

简单来说就是

第1项和第2项为1,从后面开始每一项是前面两项的和。

以此类推组成的数列。 

代码详解:

#include <stdio.h>
#include "math.h"
float fun()
{

	/**********Program**********/
	float f1 = 1, f2 = 1,f3=2,t;//
f1代表第1项,f2代表第2项,f3代表第3项

	while (fabs(f2/f3 - f1/f2) > 0.0001) {
		f1 = f2;
		t = f2 + f3;
		f2 = f3;
		f3 = t;
	}
	return f2/f3;//方法1

	/*float f1 = 1, f2 = 1, f3;
	float r1 = 2, r2;
	do
	{
		r2 = r1;
		r1 = f1 / f2;
		f3 = f1 + f2;
		f1 = f2;
		f2 = f3;
	} while (fabs(r1 - r2) > 1e-4);
	return r1;*///方法2

  /**********  End  **********/

}

int main()

{
	printf("y=%f\n", fun());
}

PS:放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐放假快乐

原网站

版权声明
本文为[CTGU-Yoghurt]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_60536621/article/details/125569878

随机推荐