循环求前30项和,完全没有头绪

img


想请教一下大家,下面这个求和应该要是怎样的思路呀,完全没有头绪,只知道分子分母都是斐契拉波数列😭
在网上不知道怎么搜类似的

#include<stdio.h>
int main(){
int x=2,y=1;
double sum=0,t;
int i,n;
for(i=1;i<=30;i++){
printf("%d/%d\t",x,y);
sum+=x/y;
t=x;
x=y+x;
y=t;
}
printf("和为:%f \n",sum);
return 0;
}

这里的规律是:初始项 2/1 ,分子为2,分母为1;第2项开始,分子 = 前项分母 + 前项分子 = 3,分母 = 前项分子=2;第3项,分子 = 前项分母+前项分子=3+2=5,分母 = 前项分子 = 3,以此类推,供参考:

#include <stdio.h>
int main()
{
    int a, b, n = 30, i;
    double s = 0;
    for (i = 0, a = 2, b = 1; i < n; i++) {
        s += a * 1.0 / b;
        a += b;
        b = a - b;
    }
    printf("s=%f", s);
    return 0;
}

找规律啊,第三项开始,分子是前两项分子之和,分母也是前两项分母之和啊