Advertisement
a53

SumDivOgl

a53
Dec 12th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. unsigned int SumDivOgl(int n)
  5. { int inv=0;
  6. while(n)
  7. inv=inv*10+n%10,n/=10;
  8. int i;
  9. unsigned int s=0;
  10. for(i=1;i*i<inv;++i)
  11. if(inv%i==0)
  12. s+=i+inv/i;
  13. if(i*i==inv)
  14. s+=i;
  15. return s;
  16. }
  17.  
  18. int main()
  19. {
  20. int n;
  21. cin>>n;
  22. unsigned long long s=0;
  23. int x;
  24. for(int i=1;i<=n;++i)
  25. cin>>x,s+=SumDivOgl(x);
  26. cout<<s;
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement