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 那剩下的就不多说了,我要继续肝我的数学分析了 推荐一本数学分析辅导书——《数学分析习题课讲义——谢惠民》