C++ 计算区间内所有整数因数之和的高效实现
根据题目要求,计算从 m 到 n 的所有整数的因数之和。因数包括该数本身,例如 4 的因数有 1、2、4,和为 7。我们需要对每个数求因数和,再累加。 以下是完整的 C++ 代码实现,已填充到给定的框架中: ```cpp #include <iostream> using namespace std; int main() { int m, n; cin >> m >> n; long long totalSum = 0; // 使用 long long 避免溢出,因为最大 n=1000,每个数因数之和不超过 1000+500+...,总和不超 int 范围,但保险起见用 long long for (int i = m; i <= n; ++i) { int sum = 0; // 计算 i 的所有因数之和 for (int j = 1; j * j <= i; ++j) { if (i % j == 0) { sum += j; if (j != i / j) { sum += i / j; } } } totalSum += sum; } cout << totalSum << endl; return 0; } ``` **代码说明**: - 外层循环遍历 m 到 n 的每个整数 i。 - 内层循环从 1 到 sqrt(i) 寻找因数,若 j 是因数,则 i/j 也是因数(如果不同),这样能高效计算因数之和。 - 累加所有数的因数之和到 totalSum。 - 输出结果。 **示例**: 输入:`2 4` - 2 的因数:1+2=3 - 3 的因数:1+3=4 - 4 的因数:1+2+4=7 - 总和:3+4+7=14 输出:`14` ######[AI问答 | 426点数解答 | 2026-08-22 21:48:42]
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)158
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)565
- 巴黎奥运:中国女排淘汰赛对决土耳其,朱婷成致胜关键!(字节豆包 | 448点数解答 | 2024-08-06 15:59:48)247
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)99
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)419
- C语言:按序读入浮点数、整数、字符并按新顺序输出,附代码实现 (字节豆包 | 108点数解答 | 2024-09-30 22:54:08)434
- C语言:按特定顺序读入并输出浮点数、整数和字符,精确控制小数位(字节豆包 | 155点数解答 | 2024-10-08 22:06:18)423
- C++与Python:按特定顺序输入输出数据并保留浮点数两位小数的实现(字节豆包 | 168点数解答 | 2024-10-08 22:07:03)424
- C语言:按特定顺序读入再输出,含浮点数精确格式处理(字节豆包 | 105点数解答 | 2024-10-08 22:07:29)439
- C++ 混合类型数据格式化输入输出:按指定顺序输出并保留两位小数(字节豆包 | 187点数解答 | 2024-10-16 14:31:08)477
- C语言:实现混合类型数据格式化输入输出,代码超简单!(字节豆包 | 159点数解答 | 2024-10-16 14:32:18)471
- C语言:按特定格式输入并格式化输出整数、实数和字符(字节豆包 | 103点数解答 | 2024-10-24 11:12:53)510