| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 88045 | bnu_fanmeijie | 求正整数2和n之间的完全数 | C++ | 通过 | 0 MS | 244 KB | 688 | 2026-05-07 17:14:44 |
#include <iostream> using namespace std; // 函数定义:判断n是否为完全数 bool isPerfect(int n) { int sum = 0; // 存放因子之和 for (int i = 1; i < n; i++) { // 遍历1到n-1 if (n % i == 0) { // i是n的因子 sum += i; // 累加因子 } } return sum == n; // 因子之和等于n,则为完全数 } int main() { int n; cin >> n; // 输入n for (int i = 2; i <= n; i++) { if (isPerfect(i)) { // 调用函数判断i是否为完全数 cout << i << endl; // 输出完全数 } } return 0; }