酷代码 AI
菜单

题目描述 完全数:所有除了自身以外的因子之和等于本身的数,为完全数。例如 6 有 1,2,3 三个除了自身以外的因子,并且满足 1+2+3=6,因此 6 是完全数 请你编写程序,输入一个正整数 n n ,找出 2 2 到 n n 之间的所有完全数。 输入格式 一行,一个正整数 n n。 输出格式 每行一个正整数,从小到大依次输出符合要求的完全数 。 input1 复制 7 output1 复制 6 input2 复制 30 output2 复制 6 28 数据规模与约定 对于 100 % 100% 的数据, 2 ≤ n ≤ 10000 2≤n≤10000。用C++简答 回答篇幅:简单明了

```cpp #include <iostream> // 检查一个数是否为完全数的函数 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; std::cin >> n; for (int i = 2; i <= n; ++i) { if (isPerfect(i)) { std::cout << i << std::endl; } } return 0; } ``` [2026-01-14 22:04:45 | AI问答 | 159点数解答]

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