python编写函数求n阶调和数_Python实现调和级数的计算

最近在复习数学分析的时候,看到调和级数是发散的,想起上学期学过的python,于是想用python来实现调和级数的简单计算。

首先补充一下调和级数的定义吧:

Sn=1+1/2+1/3+1/4+...+1/n

下面是两个小程序:

n=0

for i in range(1,12367):

n=n+1/i

print(n)

这个小程序主要是已知n,来求调和级数之和,运算结果为:9.99996214792161

下面这个程序是计算当n等于多少时,调和级数才能超过某个数:

a=int(input("Please input a numble: "))

b=0

i=1

while b

b=b+1/i

i=i+1

print(b)

print(i-1)

注意:input函数输入的是字符串,需要用int函数来转化成整数型才能做逻辑运算

运行程序,输入10,输出为:

Please input a numble: 10

10.000043008275778

12367

——————————————————————

从这个示例可以看出,调和级数的增长是十分缓慢的,当n达到12367的时候调和级数才增长到10

那剩下的就不多说了,我要继续肝我的数学分析了

推荐一本数学分析辅导书——《数学分析习题课讲义——谢惠民》

最近在复习数学分析的时候,看到调和级数是发散的,想起上学期学过的python,于是想用python来实现调和级数的简单计算。 首先补充一下调和级数的定义吧: Sn=1+1/2+1/3+1/4+...+1/n 下面是两个小程序: n=0 for i in range(1,12367): n=n+1/i print(n) 这个小程序主要是已知n,来求调和级数之和,运算结果为:9.99996214792161 下面这个程序是计算当n等于多少时,调和级数才能超过某个数: a=int(input("Please input a numble: ")) b=0 i=1 while b b=b+1/i i=i+1 print(b) print(i-1) 注意:input函数输入的是字符串,需要用int函数来转化成整数型才能做逻辑运算 运行程序,输入10,输出为: Please input a numble: 10 10.000043008275778 12367 —————————————————————— 从这个示例可以看出,调和级数的增长是十分缓慢的,当n达到12367的时候调和级数才增长到10 那剩下的就不多说了,我要继续肝我的数学分析了 推荐一本数学分析辅导书——《数学分析习题课讲义——谢惠民》
经验分享 程序员 微信小程序 职场和发展