求序列之和——递归

递归和非递归实现第N个斐波那契数 题目描述: 求第n个斐波那契数,在本篇博客中讲述两种方法: 一是利用递归调用函数实现, 一种是非递归循环实现 首先要了解什么是斐波那契数列,斐波那契数列的特征是前两个数是1,其后数为前两数之和,如 一、递归实现 #include<stdio.h> #include<stdlib.h> int fib(int n) {... 阅读详情

【题】

求序列之和——递归


请使用递归算法求下列序列的前n项之和。
            1 + 1/2 - 1/3 + 1/4 -1/5 ......

输入:
        n

输出:
        序列的前n项和(精确到小数点之后第6位)

  测试输入关于“测试输入”的帮助 期待的输出关于“期待的输出”的帮助 时间限制关于“时间限制”的帮助 内存限制关于“内存限制”的帮助 额外进程关于“{$a} 个额外进程”的帮助
测试用例 1 以文本方式显示
  1. 1↵
以文本方式显示
  1. 1↵
1秒 64M 0
测试用例 2 以文本方式显示
  1. 2↵
以文本方式显示
  1. 1.500000↵
1秒 64M 0
【递归函数】


【代码】
#include "stdio.h"

double Sum(int n)
{
    if(n == 1)
        return 1;
    else if(n % 2 == 0)
        return 1/(double)n + Sum(n-1);
    else if(n % 2 == 1)
        return -1/(double)n + Sum(n-1);
}

int main()
{
	int n;
	scanf("%d", &n);
	getchar();
	double y = Sum(n);
    if(y == (int)y)
        printf("%d\n", (int)y);
    else
        printf("%f\n", y);
	return 0;
}



COSMO-RS理论:流体相热力学预测的核心模型与技术突破 摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。 阅读详情

相关推荐

Rk3568 百兆以太网RMII模式DTS配置详解

本文详细解析了RK3568芯片在百兆以太网RMII模式下的DTS配置方法,包括时钟树配置、PHY接口模式定义及实际工程中的进阶设置。通过实战案例和调试技巧,帮助开发者快速解决RMII模式下的常见问题,提升工业控制设备的网络稳定性。

weixin_29189377的博客 420

【数列】求序列之和——递归

请使用递归算法求下列序列的前n项之和。

CharlesHsuu的博客 2541

STM32 Modbus-RTU从零到实战:手把手教你用HAL库实现工业通信(附完整代码)

本文详细介绍了如何使用STM32 HAL库从零开始实现Modbus-RTU从机通信。内容涵盖RS485硬件设计、CubeMX串口与定时器配置、基于空闲中断的高效数据接收、协议栈状态机设计、CRC16校验实现以及常用功能码处理。文章提供了完整的代码框架和调试方法,帮助开发者快速构建稳定的工业通信节点。

weixin_28278377的博客 185

c语言项目实验作业5答案,北理工C语言编程网上作业答案(5)

输出:n和m的最大公约数1. #include 2. int gcd(int m,int n) 3. { int r; 4. r=m%n;5. return r==0?n:gcd(n,r); 6. }7. int main() 8. { int m,n;9. scanf(\,&m,&n); 10. printf(\,gcd(m,n)); 11. return 0; 1...

weixin_35930255的博客 892

基于STM32的智能交通灯管理系统设计

本项目基于STM32微控制器设计了一个智能交通灯管理系统,通过多个传感器模块实现对交通灯的智能化控制。项目涉及硬件电路设计、传感器数据采集和逻辑控制实现,适用于城市交通路口或小区路口。该基于STM32的智能交通灯系统通过超声波传感器实现了流量监测,结合LED和蜂鸣器实现了自动交通信号控制,适用于城市或社区路口。基于STM32CubeMX生成的框架,编写红绿灯切换、流量监测和蜂鸣器控制的代码。以下为主循环,通过不断读取传感器数据,结合交通灯和蜂鸣器模块实现智能交通灯控制。

2401_88410555的博客 2062

【ArcGIS Pro微课1000例】0022:基于DEM进行流域分析生成流域图

填洼Fill,在进行水文分析后续操作前,首先要对DEM进行填洼,创建无凹陷点的DEM。在ArcGIS中使用的是八方向流量建模(D8算法),工具位于水文分析下的【流向】。填洼需要使用水文分析工具下的【填洼】。确定输入与输出即可。

智慧空间实验室 2750

使用递归编写一个程序,求以下数列的前n项: s=1−1/2+1/3−1/4+1/5−1/6+....+1/n

解法:递归 import java.util.Scanner; public class Main { public double sum(int n) { double s=0; if(n==1) { return 1; } else if(n%2==0) { s=s-(1...

qq_42358647的博客 6060

YOLO26改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力YOLO26精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 193

20231111递归作业计算数学序列前N项的和

计算数学序列前N项的和,这个序列的第一项为3,第二项为4,后面的每一项都是前两项的平方和的平方根。例如,第一项为3,第二项为4,第三项为x2+y2​=5,以此类推。又想着用指针,写了一个相加的函数,都不行,根本没想到函数输入多个参数,最后用ai写出来了。一开始做题很容易就得到第n个序列的值,但就是搞不懂怎么在一个函数里把这些值相加,在main函数把这些数用for循环加起来,后来运行超时。函数使用多个参数又用递归的方法,妙的是函数体内返回又调用函数将x,y,z,之间转换了关系,有点难想到。

an_Emma的博客 1036

华为OD机试双机位A卷 - VLAN资源池 (C++ & Python & JAVA & JS & GO)

华为OD机试2025双机位A卷 VLAN资源池,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 878

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢

详细解释SigLIP的原理,为什么有些多模态模型喜欢用他?怎么应用于机器人控制呢。

具身机器人和通用AI 1227

蓝桥杯校内选拔第十题

package s2; import java.util.Scanner; public class test10 { // 10.请使用递归算法求下列序列的前n项之和。     //1 + 1/2 - 1/3 + 1/4 -1/5 ...... //输入:n //输出:序列的前n项和(精确到小数点之后第6位)     public static void t(int a

blue_lanse的博客 626

通过python+openCV实现对图片中箭头方向的判断

摘要: 针对YOLOv8算法在箭头方向识别效果不佳的问题,提出了一种基于OpenCV的解决方案。该方法通过图像预处理、轮廓分析、几何特征提取(凸包、质心、外接矩形)和方向向量计算,准确判断箭头的上下左右方向。代码示例展示了从图像读取到方向识别的完整流程,并提供了优化建议(如调整二值化阈值、处理多轮廓)。该方案在Windows11+Python3.12+OpenCV环境下验证有效,适用于需要简单几何特征分析的箭头方向检测场景。

AnChenliang_1002的博客 701

6-2 递归求阶乘和(10 分)

本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+…+n! 的值。 函数接口定义:double fact( int n );double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+…+n! 的值。题目保证输入输出在双精度范围内。 输入样例1: 10 输出样例1: fact(10) = 36288...

xxxxxwxx的博客 2016

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

习题2-6 求阶乘序列前N项和 (15分)

本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。 输入格式: 输入在一行中给出一个不超过12的正整数N。 5 输出格式: 在一行中输出整数结果。 153 代码 #include<stdio.h> #include<math.h> //求阶乘的递归函数 int jiecheng(int m) { //递归出口 if(m==0||m==1) { return 1; } //递归 else {

不爱说话的渣渣的博客 2321

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

求分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 n 项之和(python递归)

思路: 可以看出规律:下一项分子 = 上一项分母 + 上一项分子 下一项分母 = 上一项分子 解决: 1.常规for sum=0 a=1 #分母 b=2 #分子 for i in range(5): sum+=b/a a,b=b,a+b print(sum) 2.递归 def myfunc(n,a=2,b=1): if n == 0: return 0 else: return a / b + myfunc( n-1,a+

半岛铁盒里 6183

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

mysql通过函数完成10的阶乘_请使用函数的递归调用编写求阶乘的函数,并计算1!+2!+3!+4!+5!...

点击查看请使用函数的递归调用编写求阶乘的函数,并计算1!+2!+3!+4!+5!具体信息答:include "stdio.h" int fac(int k) { if(k==1) return 1; else return k*fac(k-1); }/*递归求阶乘*/ void main() { int i=1; for(i;i=5;i++) { fac(i);/*调用函数计算阶乘*/ sum+=...

weixin_29290863的博客 4486

[leedcode][Hard]子序列宽度之和

题目难度Hard 给定一个整数数组A,考虑A的所有非空子序列。 对于任意序列 S ,设 S 的宽度是 S 的最大元素和最小元素的差。 返回 A 的所有子序列的宽度之和。 由于答案可能非常大,请返回答案模 10^9+7。 示例: 输入:[2,1,3] 输出:6 解释: 子序列为 [1],[2],[3],[2,1],[2,3],[1,3],[2,1,3] 。 相应的宽度是 0,0...

一个AI程序媛的成长之路 292

求一分数序列的前n项之和

求一分数序列的前n项之和

m0_73497041的博客 943

java递归实训内容_Java实现简单的递归操作

首先我们应该了解递归的两大要素:终止条件和递归公式以下便是一个递归的例子,package test;/*** 写一个递归,实现1+3+5+7+9+11......* @author leon*/public class recursion_1 {public static int f(int n) {if(1==n) {return 1;}return n+f(n-2);}public stati...

weixin_29539039的博客 134

【Java编程基本功】(七)输出菱形、递归算法。

###第二十题 打印出如下图案 (行数为奇数n的菱形) 就是下面这个样子哒~ * *** ***** ******* ***** *** * public class Lianxi20 { public static void main(String[] args) { int h=7,w=7; for(int i=0;i<(h+1)/2;i++){ for...

suxue_java的博客 607

c fun函数求n个整数的平均值_c语言题目(求阶乘)

main(){long int n;clrscr() ;printf("Enter the data:\n");scanf(___1___);printf("****** the origial data ********\n");if(n<0)___2___printf("\n\n");printf(___3___);}第一处:"%ld",&n第二处:n=-n第三处:"%ld",n...

weixin_39657662的博客 2047

函数递归调用

函数递归

qq_62939852的博客 173

Java中的递归

递归思想、概念、必要条件、使用递归实现的典型例题

weixin_59326152的博客 410

【C语言博客作业06】

这个作业属于哪个课程 https://bbs.youkuaiyun.com/forums/csuft_swxy_C?category=0&typeId=17328 这个作业要求在哪里 https://bbs.youkuaiyun.com/topics/603427605 这个作业的目标 <for的嵌套循环> 学号 <20218620> C语言博客作业061.PTA作业1.1 7-1 求交错序列前N项和1.1.1 代码截图1.1.2数据处理1.1.3pta提交列表及说明:1...

weixin_62142338的博客 972

【C语言I博客作业06】

这个作业属于哪个课程 https://bbs.youkuaiyun.com/forums/csuft_swxy_C?category=0&typeId=17321 这个作业要求在哪里 https://bbs.youkuaiyun.com/topics/603427602 这个作业的目标 <你理解的作业目标具体内容> 学号 <20218544> C语言I博客作业06一级目录二级目录三级目录 一级目录 二级目录 三级目录 ...

weixin_62142270的博客 428
上一篇: 高精度加减法(选作)
下一篇: 求表示方法(整数划分问题)
NoNeil
博客等级 码龄15年 108粉丝 50原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值