Python求解1到n的阶乘之和高效算法
为了提高计算效率,这里直接提供一个实现方案: ## 🔢 程序实现 ```python def factorial_sum(n): total = 0 fact = 1 for i in range(1, n + 1): fact *= i # 计算 i! total += fact # 累加到总和 return total n = int(input("请输入正整数 n:")) print(factorial_sum(n)) ``` ## 📌 关键说明 - **循环中同时计算阶乘和累加**:通过保留上一个阶乘结果 `fact`,乘以下一个数字即可得到下一个阶乘,避免重复计算。 - **时间复杂度**:O(n),仅需一次遍历,比单独计算每个阶乘再求和(O(n²))更高效。 ## 🧪 示例验证 当 n=5 时: 计算过程:1! = 1 → 2! = 2 → 3! = 6 → 4! = 24 → 5! = 120 总和 = 1+2+6+24+120 = 153,代码输出结果为 `153`。 ######[AI问答 | 264点数解答 | 2026-04-24 20:47:29]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)485
- 巴黎奥运:中国女排淘汰赛对决土耳其,朱婷成致胜关键!(字节豆包 | 448点数解答 | 2024-08-06 15:59:48)176
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)437
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)430
- Python 代码实现:验证哥德巴赫猜想,严格校验输入求偶数质数分解(字节豆包 | 405点数解答 | 2024-11-27 21:54:51)158
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密(字节豆包 | 373点数解答 | 2025-01-05 18:35:28)371
- Python 在 Windows 系统下编程实现 RSA 算法对照片加密与解密:附代码及注意事项(GPT | 1269点数解答 | 2025-01-05 18:37:09)257
- Python在Windows系统下实现RSA算法对手写签名照片加密解密,附代码及关键逻辑 (GPT | 786点数解答 | 2025-01-05 18:37:20)315
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)411
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)437
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)545
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)411