趣味算法:求数列2/1+3/2+5/3......的和

目录

1解题思路:

2代码:

3总结:


1解题思路:

求数列2/1+3/2+5/3…的和
后一项的分子等于前一项的分子分母之和,后一项的分母等于前一项的分子
输入一个整型数字 x,求 x 项的和;sum表示总和,y是分子,x是分母,t是前一项y的值

2代码:

#include<stdio.h>
int main()
{
	double i,y=2.0,x=1.0,t,sum=0.0;
	for(i=1;i<=20;i++)
	{
		sum=sum+y/x;
		t=y;
		y=t+x;
		x=t;
	}
	printf("%f",sum);
	return 0;
}//制作不易,请一键三连 

3总结:

关键依旧是找规律,数学功底很重要,后续的算法需要自己编写
感谢各位的阅读,以上就是“C语言怎么求和”的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是CSDN杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!
 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答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。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰克尼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值