有一分数序列:2/1,3/2,5/3...求出这个数列的前20项之和(C语言原理详解)。

该博客探讨了一个分数序列的规律,其中每个分数的分子加分母之和等于下一个分数的分子,而前一个分数的分子成为下一个分数的分母。博主通过编程实现了一个C语言程序,计算了这个序列的前20项之和,展示了数学和编程的结合应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般这样的题目都有规律,我们可以来查找一下:
前一个分数的分子+分母之和等于后一个分数的分子, 前一个分数的分子是分数数的分母。
例如2/1,3/2: 其中1+2 = 3是后一个分数的分子,前一个分数的分子2是后一个分数的分母2。

#include<stdio.h>

int main(void){
	float x = 2.0, y = 1.0;
	int i ; 
	float sum = 0.0, t, k;  // t,k为临时变量
	for(i = 1; i <= 20; i++){
		sum += x / y;
		t = x;  // 分子赋值给t 
		k = y;  // 分母赋值给y 
		x = t + k;  // x + y即t + k的和是下一个分数的分子 
		y = t;       // x即t是下一个分数的分母
	}
	
	printf("sum = %.2f", sum); 
	return 0;
}

实验结果:
在这里插入图片描述

这是一个著名的数学问题,数列中的每实际上是斐波那契数列(Fibonacci sequence)的两个相邻数相除的结果。斐波那契数列是以0、1开始,后面的每个数字都是面两个数字的:0, 1, 1, 2, 3, 5, 8, 13, 21... 针对您给出的数列,我们可以看到规律,即第n就是F(n) / F(n-1),其中F(n)是斐波那契数列的第n。为了计算20之和,我们需要先找出20的斐波那契数,然后做相应的除法。 斐波那契数列如下: F(1) = 0 F(2) = 1 F(3) = 1 F(4) = 2 ... F(20) = 第20个斐波那契数 现在,我们需要计算F(1)/F(0), F(2)/F(1), ..., F(20)/F(19)。由于F(0)通常定义为0,而除以0在数学上没有定义,所以第应从F(1)开始算起。 因此,我们先计算F(1)+F(2)+...+F(20),再除以的F值得到数列。这是递推性质,可以用动态规划或矩阵快速幂等算法加速解。 下面是计算20斐波那契数的20斐波那契数总 + 后面的除法(F(n)/F(n-1)) 这个计算会比较复杂,涉及到大量的加法除法运算,如果需要精确结果,建议使用编程语言来计算,例如Python: ```python def fibonacci_sum(n): fibs = [0, 1] for i in range(2, n+1): fibs.append(fibs[-1] + fibs[-2]) # 计算除法部分的 division_sum = sum(fibs[i] / fibs[i-1] if i > 1 else 0 for i in range(1, len(fibs))) return fibs[-1], division_sum total_sum, division_sum = fibonacci_sum(20) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

碳烤小肥羊。。。

你的鼓励是我创造最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值