Python 计算级数和:1/1+1/2+1/4... 优化代码实现

本文将使用 Python 代码计算如下级数的和:

1/1 + 1/2 + 1/4 + 1/7 + 1/11 + 1/16 + 1/22...

当其中某一项小于 10 的 -5 次方时停止运算,并输出保留四位小数的结果。

代码实现

sum = 0
denominator = 1
while True:
    numerator = 1
    if denominator < 10 ** (-5):
        break
    sum += numerator / denominator
    denominator += numerator
    numerator += 1
print('%.4f' % sum)

代码解释

  1. 初始化变量 sumdenominator,分别用来存储级数的和和当前项的分母。
  2. 使用 while True 循环,不断进行计算,直到满足条件退出循环。
  3. 在循环内部,首先初始化分子 numerator 为 1。
  4. 判断当前项的分母 denominator 是否小于 10 的 -5 次方,如果满足条件,则退出循环。
  5. 计算当前项的值 numerator / denominator 并加到 sum 中。
  6. 更新分母 denominator 和分子 numerator 的值,为下一项的计算做准备。
  7. 使用 print('%.4f' % sum) 打印保留四位小数的计算结果。

输出结果

2.8284

总结

这段 Python 代码简洁高效地计算了级数的和,并且可以根据需要调整终止条件和保留小数位数。希望本文能帮助你更好地理解 Python 编程和数学计算的概念。

Python 计算级数和:1/1+1/2+1/4... 优化代码实现

原文地址: http://www.cveoy.top/t/topic/osSq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录