#include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; int Ee(int x){ int ans = 0; for(int j=1;j<x;++j){ if (x%j==0){ ans+=j; } } if(ans == x) return 1; if(ans > x) return 2; else{return 0;} } // vector<string> int main() { vector<int> E; vector<int> G; for(int i=2; i<61;++i){ if(Ee(i)==1){ // printf("e%d ",i); E.push_back(i); } else if(Ee(i)==2){ // printf("g%d ",i); G.push_back(i); } } printf("E: "); for(int i=0; i<E.size();++i){ printf("%d ",E[i]); } printf("\nG: "); for(int i=0; i<G.size();++i){ printf("%d ",G[i]); } return 0; } // 64 位输出请用 printf("%lld")