酷代码 AI
菜单
服务商

c++先输入一个正整数 n n,请你编写程序求出该数的全部因子(不包括 1 1 和 n n)的和。 输入格式 一行,一个正整数 n n。 输出格式 一个整数代表 n n 的因子和(不包括 1 1 和 n n)。 input1 复制 13 output1 复制 0 input2 复制 24 output2 复制 35 样例解释 对于样例 1 1: 13 13 没有除了 1 1和本身之外的因子,所以因子和为: 0 0。 对于样例 2 2: 除 1 1 和本身之外, 24 24 的因子有, 2 , 3 , 4 , 6 , 8 , 12 2,3,4,6,8,12,所以因子和为: 2 + 3 + 4 + 6 + 8 + 12 = 35 2+3+4+6+8+12=35。 数据规模与约定 对于 100 % 100% 的数据, 10 ≤ n ≤ 1000 10≤n≤1000。 好题:6476 粪题

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int sum = 0; // 从2开始遍历到n-1,判断是否为n的因子 for (int i = 2; i < n; i++) { if (n % i == 0) { sum += i; } } cout << sum << endl; return 0; } ``` 代码解释: 1. 输入处理:使用`cin`读取用户输入的正整数`n`。 2. 初始化因子和:定义变量`sum`用于存储因子的和,初始值为0。 3. 遍历查找因子:使用`for`循环从2开始遍历到`n - 1`,对于每个数`i`,判断`n`能否被`i`整除(即`n % i == 0`),如果能整除,则`i`是`n`的因子,将其累加到`sum`中。 4. 输出结果:使用`cout`输出因子和`sum`。 [2025-10-25 22:40:15 | AI问答 | 265点数解答]

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