Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. long long n, x, s, suma;
  6.  
  7. long long pow(long long n2, int p) {
  8.     long long r = 1;
  9.     while(p) {
  10.         if(p % 2 == 1)
  11.             r = 1LL*r * n2;
  12.         p /= 2;
  13.         n2 = 1LL*n2*n2;
  14.     }
  15.     return r;
  16. }
  17.  
  18. long long nrdiv(int nr) {
  19.     int d = 2, k = 0;
  20.     long long s = 1;
  21.     while(nr != 1) {
  22.         if(nr % d == 0) {
  23.             k = 0;
  24.             while(nr % d == 0) {
  25.                 nr /= d;
  26.                 k++;
  27.             }
  28.             if(k > 0){
  29.                 s = 1LL*s*((pow(d, k + 1) - 1) / (d - 1));
  30.             }
  31.         }
  32.         if(d == 2)
  33.             d = 3;
  34.         else
  35.             d += 2;
  36.         if(nr != 1 && d * d > nr)
  37.             d = nr;
  38.     }
  39.     return s;
  40. }
  41.  
  42. long long ogl(int nr) {
  43.     long long numar = 0;
  44.     while(nr) {
  45.         numar = numar * 10 + (nr % 10);
  46.         nr /= 10;
  47.     }
  48.     return numar;
  49. }
  50.  
  51. int main() {
  52.  
  53.     cin >> n;
  54.     for(int i = 1; i <= n; ++i) {
  55.         cin >> x;
  56.         long long og = ogl(x);
  57.         suma += nrdiv(og);
  58.     }
  59.     cout << suma;
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement