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整除的数的方法。
广告