#include <iostream> #include <vector> using namespace std; void wanshu(int i){ vector<int> s; for(int x=1;x<i;x++){ if(i%x==0){ s.push_back(x); } }int sum=0; for(int i=0;i<s.size();i++){ sum+=s[i]; } if(sum==i){ cout<<i<<" "; } } void yingshu(int i){ vector<int> s; for(int x=1;x<i;x++){ if(i%x==0){ s.push_back(x); } }int sum=0; for(int i=0;i<s.size();i++){ sum+=s[i]; } if(sum>i){ cout<<i<<" "; } } int main() { cout<<"E: "; for(int i=2;i<=60;i++){ wanshu(i); }cout<<endl; cout<<"G: "; for(int i=2;i<=60;i++){ yingshu(i); } } // 64 位输出请用 printf("%lld")