Python计算1到n阶乘和 - 附代码示例
Python计算1到n阶乘和 - 附代码示例
在Python中,计算1到n的阶乘之和可以通过循环和累加器轻松实现。以下是一段使用循环和累加器计算1到n的阶乘之和的Python代码示例:pythondef factorial_sum(n): factorial = 1 total_sum = 0 for i in range(1, n+1): factorial *= i total_sum += factorial return total_sum
测试示例n = 5result = factorial_sum(n)print(f'1到{n}的阶乘和为: {result}')
代码解释:
-
factorial_sum(n)函数: - 接受一个整数n作为参数,表示要计算阶乘和的范围。 - 初始化两个变量:factorial用于存储当前数字的阶乘,初始值为1;total_sum用于存储阶乘的累加和,初始值为0。 -
循环: - 使用
for i in range(1, n+1):循环从1到n(包含n)。 -
计算阶乘和: - 在每次循环迭代中: -
factorial *= i计算当前数字i的阶乘,并将结果存储在factorial变量中。 -total_sum += factorial将当前阶乘值加到total_sum中,累积阶乘和。 -
返回值: - 循环结束后,函数返回
total_sum,即1到n的阶乘和。
示例输出:
当 n = 5 时,代码将输出:
1到5的阶乘和为: 153
这段代码清晰易懂,展示了如何使用Python编写高效的程序来解决数学问题。通过修改 n 的值,您可以计算任意范围内的阶乘和。
原文地址: http://www.cveoy.top/t/topic/bcDr 著作权归作者所有。请勿转载和采集!