Python 程序用于求出系列 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n! 的总和

pythonserver side programmingprogramming更新于 2025/12/14 11:56:17

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

问题陈述 −给定一个整数输入 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 整除的方法。


相关文章


有用资源