完美数的定义如下:一个数除本身外的因子相加之和等于该数
C++代码如下
#include<bits/stdc++.h>
using namespace std;
int yzh(int n){
int ans=0;
for(int i=1;i<n;i++){
if(n%i==0){
ans+=i;
}
}
return ans;
}
bool ok(int n){
if(yzh(n)==n){
return 1;
}
return 0;
}
const int N=10000;
main(){
ios::sync_with_stdio(0);
for(int i=1;i<=N;i++){
if(ok(i)){
cout<<i<<"\n";
}
}
}