先一个定义计算并返回第n阶调和数(1+ 1/2 + 1/3+.…+ 1/n)的函数,输出前10个调和数
时间: 2023-09-17 17:13:53 浏览: 256
c++求1+1/2+1/3+...+1/n
5星 · 资源好评率100%
好的,以下是计算并返回第 n 阶调和数的 Python 函数,并输出前 10 个调和数的代码:
```python
def harmonic_number(n):
"""
计算并返回第n阶调和数
"""
result = 0.0
for i in range(1, n+1):
result += 1.0 / i
return result
# 输出前10个调和数
for i in range(1, 11):
print("第", i, "阶调和数为:", harmonic_number(i))
```
输出结果:
```
第 1 阶调和数为: 1.0
第 2 阶调和数为: 1.5
第 3 阶调和数为: 1.8333333333333333
第 4 阶调和数为: 2.083333333333333
第 5 阶调和数为: 2.283333333333333
第 6 阶调和数为: 2.45
第 7 阶调和数为: 2.592857142857143
第 8 阶调和数为: 2.717857142857143
第 9 阶调和数为: 2.8289682539682538
第 10 阶调和数为: 2.9289682539682538
```
阅读全文