提交时间:2026-05-07 17:14:44
运行 ID: 88045
#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; }