通过代码:
#include <bits/stdc++.h> using namespace std; int n; bool perfect(int _n) { int sum = 1; for(int i = 2; i < _n; i ++) if(_n % i == 0) sum += i; return sum == _n; } int main() { scanf("%d", &n); for(int i = 2; i <= n; i ++) if(perfect(i)) printf("%d\n", i); return 0; }
1150:求正整数2和n之间的完全数
最新推荐文章于 2024-04-01 09:04:17 发布