3222:【例37.2】 求分数序列和(C、C++、python)

3222:【例37.2】 求分数序列和

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

第35集 | 信奥一本通——分数求和(3222)

https://www.douyin.com/video/7317954977811451177




C程序:

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
	int ans;
	double num=1.0,sum=2.0,abc=0,xyz;
	
	scanf("%d",&ans);
	
	int i;
	
	for(i=1;i<=ans;i++)
	{
		abc+=sum/num*1.0;
		xyz=sum;
		sum=sum+num;
		num=xyz;
	}
	
	printf("%.4lf",abc);
	
    return 0;
}


C++代码:

#include <bits/stdc++.h>
using namespace std;
double pp(double x);
double qq(double x1);
double pp(double x){
	if(x==1)return 1;
	return qq(x-1);
}
double qq(double x1){
	if(x1==1)return 2;
	return qq(x1-1)+pp(x1-1);
}

int main()
{
	int n;
	double ans;
	cin>>n;
	for(int i=1;i<=n;i++){
		ans+=qq(i)/pp(i);
	}
	printf("%.4f",ans);
	return 0;
}


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int ans;
	double num=1.0,sum=2.0,abc=0,xyz;
	cin>>ans;
	
	for(int i=1;i<=ans;i++)
	{
		abc+=sum/num*1.0;
		xyz=sum;
		sum=sum+num;
		num=xyz;
	}
	
	printf("%.4lf",abc);
	
    return 0;
}


/*
3222:【例37.2】 求分数序列和
http://bas.ssoier.cn:8086/problem_show.php?pid=3222

求分数序列和
https://blog.csdn.net/qq_51082388/article/details/113065855
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int n;
	double tmp;
	double p,q;
	q=1;p=2;
	double m,sum=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		m=(p*1.0)/(q*1.0);
		tmp=p;
		p=q+p;
		q=tmp;
		sum+=m;
	}
	printf("%.4lf\n",sum);
	return 0;
}



python3程序:

sum=0
q=2
p=1

n=int(input())

for i in range(1,n+1):
    sum+=q/p
    q,p=q+p,q


print("%.4f"%sum)



 




一本通编程启蒙题解大全(例2-例28)

一本通编程启蒙题解大全_一本通启蒙做题网站-CSDN博客

一本通编程启蒙例2.1、2.2与练习题解

一本通编程启蒙例2.1、2.2与练习题解_一本通编程启蒙3220-CSDN博客

一本通编程启蒙例3.1、3.2及题解

一本通编程启蒙例3.1、3.2及题解-CSDN博客

一本通编程启蒙例4.1、4.2及练习题解

一本通编程启蒙例4.1、4.2及练习题解_一本通启蒙版本第四章-CSDN博客

一本通编程启蒙例5与练习题解

一本通编程启蒙例5与练习题解_一本通编程启蒙练68.5答案-CSDN博客

一本通编程启蒙例6与练习题解

一本通编程启蒙例6与练习题解_c语言套盒子大盒子套小盒子 算一共几个盒子-CSDN博客




一本通编程启蒙例7与练习题解

一本通编程启蒙例7与练习题解-CSDN博客

一本通编程启蒙例8及练习题解

一本通编程启蒙例8及练习题解_一本通编程启蒙 循环输出-CSDN博客

一本通编程启蒙例9及练习题解

一本通编程启蒙例9及练习题解_一本通编程启蒙答案9-CSDN博客

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

dllglvzhenfeng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值