计算2/1,3/2,5/3,8/5前20项之和

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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: java2/1 3/2 5/3的二十和为: 1 + 1.5 + 1.6666666666666667 + 1.875 + 2.066666666666667 + 2.283333333333333 + 2.45 + 2.638095238095238 + 2.8222222222222224 + 2.9761904761904763 + 3.1575757575757576 + 3.3095238095238093 + 3.468253968253968 + 3.6174603174603174 + 3.783333333333333 + 3.926797385620915 + 4.0777777777777775 + 4.236601307189542 + 4.372222222222222 + 4.535978835978836 = 49.98148148148148 ### 回答2: 这是一个求解二十和的问题。题目给出的数列是 2/1, 3/2, 5/3 。我们需要计算二十的和。 首先,我们先列出二十: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 34/21, 55/34, 89/55, 144/89, 233/144, 377/233, 610/377, 987/610, 1597/987, 2584/1597, 4181/2584, 6765/4181, 10946/6765, 17711/10946 接下来,我们进行求和计算。首先将分数转换成小数相加更加方便: 2/1 = 2.00000 3/2 = 1.50000 5/3 = 1.66667 8/5 = 1.60000 ... 10946/6765 = 1.61803 17711/10946 = 1.61803 将这些小数相加: 2.00000 + 1.50000 + 1.66667 + 1.60000 + ... + 1.61803 + 1.61803 计算这些小数的和,得到结果为: 约等于 29.55279。 所以,数列 java2/1, 3/2, 5/3 的二十和为约等于 29.55279。 ### 回答3: 要计算 java2/1 3/2 5/3 二十的和,我们首先了解这个序列的规律。 这个序列可以表示为:1/1 2/1 2/1 4/2 5/3 7/4 10/6 14/8 20/11 ... 观察到分子的增量是 1,2,2,3,4,5,6 ...,而分母的增量是 1,1,2,3,4,6,8 ... 可以发现,分子的增量是按照自然数逐一增加的,而分母的增量是分子上一个数的值加1。所以,如果我们已经计算 n-1 的和 A,那么第 n 的值可以表示为 (n + A) / (n + 1)。 现在我们开始计算这个序列的二十和: 1/1 的缀和是 1/1. 计算第二时,使用上面的规律,(2 + 1/1) / (2 + 1) = 3/2,所以的和是 1/1 + 3/2 = 5/2. 计算第三时,(3 + 5/2) / (3 + 1) = 5/3,所以的和是 1/1 + 3/2 + 5/3 = 23/6. 以此类推,计算时,(4 + 23/6) / (4 + 1) = 7/4,的和是 1/1 + 3/2 + 5/3 + 7/4 = 45/12. 继续计算计算时,(5 + 45/12) / (5 + 1) = 10/6,所以的和是 1/1 + 3/2 + 5/3 + 7/4 + 10/6 = 23/4. 以此类推,依次计算... 二十的和。 最终得到二十的和为 3873/420. 所以,java2/1 3/2 5/3 二十的和是 3873/420
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值