酷代码 AI
菜单

禾木在翡翠星的难题悬赏令上看见了一个问题:算出1到n之间所有数字的因数的总和。请你编程帮助禾木解决这个问题吧。 输入: 一个整数n(n<100)。 输出: 一个整数,表示1到n之间所有数字的因数的总和。 输入样例1: 4 输出样例1: 15 输入样例2: 5 输出样例2: 21 用时/内存: 1000MS/100MB 提示: 【样例1解释】 1的因数总和为1 2的因数总和为1 + 2 = 3 3的因数总和为1 + 3 = 4 4的因数总和为1 + 2 + 4 = 7 所以1到4之间所有数字的因数的总和为1 + 3 + 4 + 7 = 15。用C++简答

```cpp #include <iostream> using namespace std; // 计算一个数的因数之和 int factorsSum(int num) { int sum = 0; for (int i = 1; i <= num; i++) { if (num % i == 0) { sum += i; } } return sum; } int main() { int n; cin >> n; int totalSum = 0; // 遍历1到n的所有数 for (int i = 1; i <= n; i++) { totalSum += factorsSum(i); } cout << totalSum << endl; return 0; } ``` [2026-01-31 19:15:17 | AI问答 | 169点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多