鱼C论坛

 找回密码
 立即注册
查看: 3297|回复: 5

[已解决]python计算t=1+1/2+1/3+...+1/n

[复制链接]
发表于 2020-11-14 12:19:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目前运行时间超限,
问一下还需要如何优化算法
n=int(input())
l,k,q=1,1,1
for i in range(2,n+1):
    k=k*(i-1)
    l=l*i+1*k
    q*=i
l=l/q
print('%.6f'%l)

最佳答案
2020-11-14 12:59:31
李兮元 发表于 2020-11-14 12:57
可以和小白解释一下吗?
03那段

这个是数学上的,我搜的欧拉常数C:

【1+1/2+1/3+……+1/n ≈ lnn+C(C≈0.57722,一个无理数,称作欧拉初始,专为调和级数所用。)】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-14 12:50:13 | 显示全部楼层
直接取巧:
n=int(input())

l=math.log(n,math.e)+0.5772157
print('%.6f'%l)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 12:57:52 | 显示全部楼层

可以和小白解释一下吗?
03那段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 12:59:31 | 显示全部楼层    本楼为最佳答案   
李兮元 发表于 2020-11-14 12:57
可以和小白解释一下吗?
03那段

这个是数学上的,我搜的欧拉常数C:

【1+1/2+1/3+……+1/n ≈ lnn+C(C≈0.57722,一个无理数,称作欧拉初始,专为调和级数所用。)】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-14 13:17:07 | 显示全部楼层
昨非 发表于 2020-11-14 12:59
这个是数学上的,我搜的欧拉常数C:

【1+1/2+1/3+……+1/n ≈ lnn+C(C≈0.57722,一个无理数,称作欧 ...

大致懂了,但是我还没有学math
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 13:18:35 | 显示全部楼层
李兮元 发表于 2020-11-14 13:17
大致懂了,但是我还没有学math

这个相关函数百度以查就能得到用法

推荐个新手链接,在里面输入函数名就可以搜到基础用法
https://www.runoob.com/python3/python3-tutorial.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 21:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表