Python程序求解级数1/1! + 2/2! + 3/3! + 4/4! +……+ n/n! 的和


在本文中,我们将学习解决给定问题陈述的解决方案和方法。

问题陈述 - 给定一个整数输入n,我们需要找到级数1/1! + 2/2! + 3/3! + 4/4! +……+ n/n! 的和。

这里我们实现for循环,因此时间复杂度为O(n)。

为了提高效率,我们在同一个循环中计算阶乘。

这里我们构建了一个名为sumofseries的函数,如下所示:

示例

 在线演示

def sumOfSeries(num):
   res = 0
   fact = 1
   for i in range(1, num+1):
      fact *= i
      res = res + (i/ fact)
   return res
n = 100
print("Sum: ", sumOfSeries(n))

输出

Sum: 2.7182818284590455

所有变量和函数都在全局作用域中声明,如下图所示。

结论

在本文中,我们学习了如何找到是否可以使用数组中的所有数字构成一个能被3整除的数的方法。

更新于:2019年9月25日

2K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告