#include<iostream> #include<cmath> using namespace std; bool WanMeiShu(int n); int main(){ int a,b; cin>>a>>b; for(int i=a;i<=b;i++){ if(WanMeiShu(i)){ cout<<i<<" "; } } } bool WanMeiShu(int n){ int s; int j; s=1; for(int i=2;i<=sqrt(n);i++){ if(n%i==0){ s=s+i; j=n/i; if(i!=j){ s=s+j; } } } if(s==n) return true; else return false; } /************************************************************** Problem: 1136 User: admin Language: C++ Result: Accepted Time:9 ms Memory:2072 kb ****************************************************************/