寻找 2 到 n 之间完全数的 C++ 实现
```cpp #include <iostream> using namespace std; // 判断一个数是否为完全数的函数 bool isPerfect(int num) { int sum = 0; // 遍历从 1 到 num - 1 的所有数 for (int i = 1; i < num; i++) { if (num % i == 0) { sum += i; } } return sum == num; } int main() { int n; cin >> n; // 遍历 2 到 n 之间的所有数 for (int i = 2; i <= n; i++) { if (isPerfect(i)) { cout << i << endl; } } return 0; } ``` ### 代码解释 1. **`isPerfect` 函数**:此函数用于判断一个数是否为完全数。它接收一个整数 `num` 作为参数,通过遍历从 1 到 `num - 1` 的所有数,找出 `num` 的所有因子并将它们相加,存储在变量 `sum` 中。最后比较 `sum` 是否等于 `num`,如果相等则返回 `true`,表示该数是完全数,否则返回 `false`。 2. **`main` 函数**:首先读取用户输入的正整数 `n`,然后使用 `for` 循环遍历从 2 到 `n` 的所有数。对于每个数,调用 `isPerfect` 函数进行判断,如果是完全数,则将其输出。 ######[AI问答 | 382点数解答 | 2026-06-07 16:38:25]
- Python 实现:根据甜度值为甜甜圈评定等级(字节豆包 | 243点数解答 | 2025-12-06 18:35:50)105
- 网站密码有效性检查:代码实现与详细解读(字节豆包 | 567点数解答 | 2025-11-26 20:44:53)95
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)415
- C++实现根据输入年龄输出对应英文单词,附代码及逻辑要点(DeepSeek | 224点数解答 | 2025-02-28 11:15:18)303
- C++ 实现:根据输入年龄输出对应英文年龄段描述及代码详解(DeepSeek | 307点数解答 | 2025-02-28 11:29:56)468
- 救援争先:按到达时间排序难题解析与代码实现(字节豆包 | 693点数解答 | 2025-08-07 10:56:54)247
- 救援争先:按到达时间排序救援队算法解析与注意要点(DeepSeek | 432点数解答 | 2025-08-07 10:58:12)201
- 救援争先:多条件排序算法解析与注意要点(字节豆包 | 964点数解答 | 2025-08-11 16:27:09)295
- C++ 帮陶陶计算能摘到的苹果数目:巧用板凳实现“丰收”(字节豆包 | 149点数解答 | 2025-10-29 20:10:13)131
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)376
- Python循环嵌套:探寻个位3 - 7、十位5 - 9、百位4 - 8且数字和在[18,22]的三位数竟无果?(百度文心 | 395点数解答 | 2024-05-12 13:25:02)190
- C++实现:输入整数英文单词算乘积,输出数字与英文结果,可多次计算!(GPT | 2268点数解答 | 2024-05-24 01:55:27)406