酷代码 AI
菜单

请你编写程序,输入一个正整数 n n ,找出 2 2 到 n n 之间的所有完全数。c++简写

```cpp #include <iostream> using namespace std; bool isPerfect(int num) { int sum = 0; for (int i = 1; i < num; i++) { if (num % i == 0) { sum += i; } } return sum == num; } int main() { int n; cin >> n; for (int i = 2; i <= n; i++) { if (isPerfect(i)) { cout << i << endl; } } return 0; } ``` 这段代码有两个主要部分。`isPerfect` 函数用来判断一个数是否为完全数,通过循环找出该数的所有真因数并求和,如果和等于该数本身,就是完全数。在 `main` 函数中读取用户输入的 `n`,然后遍历 2 到 `n` 之间的所有数,调用 `isPerfect` 函数判断是否为完全数,若是则输出。 [2026-01-31 14:12:35 | AI问答 | 237点数解答]

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