使用python编写函数计算f(i),f(i)的计算公式为:f(i)=1/2+2/3+...+i/(i+1)

news/2024/9/23 4:33:21/

代码实现:

def fn(i):if i==1:return 0.5else:a=float(i)/float(i+1)        res=a+fn(i-1)return resn = int(input("请输入你需要计算的n项和:"))
print("结果为:",fn(n))

注意点:

1、该题运用递归的思想,最后递归的终止条件为:当i的值为1时,函数返回 1/2(即0.5)
2、在a=float(i)/float(i+1)中,如果不加float(),那么a的结果为被除数与除数的商,而不是小数


http://www.ppmy.cn/news/445730.html

相关文章

python3的for i in range()使用注意事项!

for i in range(1,10)真的是让我啃了好多骨头,恨。 python的循环结构使用以上语法,range()相当于是一个数组,默认地址从0开始,表示i遍历函数中的每个值。 可简写为for i in range(1…

i++和++i的区别

1、首先,单独拿出来说,i和i的意思是一样的,就是i i 1。 2、如果当做运算符来说,就是a i 和 a i这样的形式,情况就不一样了。 a i的意思是,先把i的值赋给a,即a i,再执行i i …

终于弄明白 i = i++和 i = ++i 了

写在前面:前些天看完了JVM的内存结构,自以为自己是懂了,心里想想不就是分线程共享和线程私有嘛,然后又怎么怎么分怎么怎么的嘛… 直到遇到了这道题目。说句实话,曾经自己做这种运算题目,完全是靠脑子空想&…

iwrite复制粘贴

1&#xff0c;登录iwrite 登录iwrite 2&#xff0c;打开需要完成的作业 打开作业 3&#xff0c;按<F12>,再按<F1>,打开chrome控制台&#xff0c; 打开chrome控制台 找到Disable JavaScript前面的小方框并选中 关闭JavaScript 不要马上关闭控制台 4&#xff0c…

i++和++i的真正区别

文章目录 问题描述模拟的机制源码解析指令图解1.方法执行前在内存中的的数据结构2.执行iconst_03.执行istore_14.执行iload_15.执行iinc 1 by 16.执行istore_1 测试示例结论 问题描述 记得刚开始学编程的时候还是从c语言开始的&#xff0c;还是看的谭浩强写的那本书&#xff0c…

Option3X 5G 全网部署(基于 IUV_5G 软件)

目录 步骤一&#xff1a;组网选型 步骤二&#xff1a;拓扑规划 步骤三&#xff1a;链路预算 步骤四&#xff1a;站点选址 步骤五&#xff1a;设备配置 步骤一&#xff1a;组网选型 以兴城市为例选择非独立组网架构 步骤二&#xff1a;拓扑规划 一般的非独立组网网元架构…

I3C协议Single Data Rate(SDR)模式研读(一):总线配置Bus Configuration

官方I3C协议规范技术文档中文版 从本篇开始将介绍I3C Protocol&#xff0c;其中主要包括两种模式&#xff1a;SDR和HDR&#xff0c;详细见下图 1. Single Data Rate (SDR) Mode SDR模式是I3C总线的默认模式&#xff0c;主要用于从当前主设备到从设备的私人消息传递。 SDR模式…

i++ 和 ++i 详解

18、i 和 i 详解 1、参考链接&#xff1a;https://blog.csdn.net/song854601134/article/details/111291272?ops_request_misc%257B%2522request%255Fid%2522%253A%2522164698445016780274194665%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&reques…