2/1+3/2+5/3+8/5+...前20项的和

2/1+3/2+5/3+8/5+…前20项的和

分子分母都是斐波那契数列,区别在于分子分母错开了一位

    int i,f1=1,f2=1,temp;
    double sum=0;
    //一次性计算两组数据(f1、f2错开一位即可): sum += f1/f2 + f2/f1;
    for (i=1; i<=10; i++)
    {
    
    
        temp = f2;
        f1 = f1+f2;
        f2 = f1+f2;
        sum += f1*1.0/temp + f2*1.0/f1;
    }
    printf("sum=%f\n",sum);

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Beer_xiaocai/article/details/115036759
今日推荐