C++ 高精度算法:求解 2+2*2+… 累加之和,末项 2 的个数由输入 n 决定
```cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; // 高精度乘法,这里是乘 2 vector<int> multiplyByTwo(vector<int> num) { int carry = 0; for (int i = 0; i < num.size(); i++) { int prod = num[i] * 2 + carry; num[i] = prod % 10; carry = prod / 10; } while (carry) { num.push_back(carry % 10); carry /= 10; } return num; } // 高精度加法 vector<int> add(vector<int> num1, vector<int> num2) { vector<int> result; int carry = 0; int i = 0, j = 0; while (i < num1.size() || j < num2.size() || carry) { int sum = carry; if (i < num1.size()) sum += num1[i++]; if (j < num2.size()) sum += num2[j++]; result.push_back(sum % 10); carry = sum / 10; } return result; } // 输出高精度数 void print(vector<int> num) { for (int i = num.size() - 1; i >= 0; i--) { cout << num[i]; } cout << endl; } int main() { int n; cin >> n; vector<int> term(1, 2); vector<int> sum(1, 0); for (int i = 1; i <= n; i++) { sum = add(sum, term); term = multiplyByTwo(term); } print(sum); return 0; } ``` ######[AI问答 | 441点数解答 | 2025-09-26 19:35:18]
- C++ 高精度算法:求解 2+2*2+… 累加之和,末项 2 的个数由输入 n 决定 (字节豆包 | 441点数解答 | 2025-09-26 19:35:18)109
- 蛐蛐国蚯蚓问题的C++解决方案(字节豆包 | 1271点数解答 | 2026-03-29 19:26:12)16
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)298
- 高效计算逆序对:归并排序分治法详解与Python实现(阿里通义 | 1144点数解答 | 2026-03-18 17:49:11)52
- C++实现戴夫后院抵御僵尸的植物选择策略(DeepSeek | 773点数解答 | 2026-01-19 19:20:57)63
- 解决 P2216 第 x 个数问题的 C++ 代码实现(字节豆包 | 368点数解答 | 2026-03-27 21:15:43)44
- C语言实现:求a+aa+aaa+...+aa...a(n个a)之和的代码解析(GPT | 214点数解答 | 2024-11-13 16:07:25)176
- Python 代码实现:验证哥德巴赫猜想,严格校验输入求偶数质数分解(字节豆包 | 405点数解答 | 2024-11-27 21:54:51)159
- Python 实现:验证哥德巴赫猜想,输出偶数素数分解最小解(字节豆包 | 244点数解答 | 2024-11-27 21:55:19)198
- Python 实现哥德巴赫猜想验证:含异常处理与效率优化(字节豆包 | 379点数解答 | 2024-11-27 21:57:25)255
- Python实现:验证任一不少于6偶数分解为两质数之和(输出最小a解)(阿里通义 | 241点数解答 | 2024-12-11 10:19:16)292
- Python 求解序列子序列异或函数值总和,附边界处理与性能优化提示(字节豆包 | 290点数解答 | 2025-04-26 10:20:35)107