数列1 1 2 3 5 8 13 21 34 ……f(n-1)=a(n-1)/a(n),f(n)=a(n)/a(n+1),求n与a(n)使得f(n-1)与f(n)之间的绝对值小于0.01。
#include "stdio.h"
#include "math.h"
float fun(int u);//函数声明
int app(int x);//函数声明
void main()
{
int i=2;
while( fabs(fun(i)-fun(i-1) )>=0.01)
i++;
printf("%d %d",i,app(i));
printf("\n");
}
float fun(int u)
{
float v;
v=(float)app(u)/app(u+1);
return v;
}
int app(int x) //递归函数
{
float y;
if(x==1||x==2)
y=1;
else
y=app(x-1)+app(x-2);
return y;
}
本文探讨了一个基于斐波那契数列的递归算法,通过计算特定条件下两个连续数列项比值的变化,找到满足绝对值差异小于0.01的数列位置及其对应的数值。使用C语言实现,展示了如何通过递归函数计算数列项,以及如何通过循环判断条件达成。
2048

被折叠的 条评论
为什么被折叠?



