ash_sinha

Boston numbers

Jul 31st, 2020
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | None | 0 0
  1. Submission #6688380
  2. #include<bits/stdc++.h>
  3. #include <ext/pb_ds/assoc_container.hpp>
  4. using namespace __gnu_pbds;
  5. using namespace std;
  6.  
  7. #define ff              first
  8. #define ss              second
  9. #define int             long long
  10. #define pb              push_back
  11. #define mp              make_pair
  12. #define pii             pair<int,int>
  13. #define vi              vector<int>
  14. #define mii             map<int,int>
  15. #define pqb             priority_queue<int>
  16. #define pqs             priority_queue<int,vi,greater<int> >
  17. #define setbits(x)      __builtin_popcountll(x)
  18. #define zrobits(x)      __builtin_ctzll(x)
  19. #define mod             1000000007
  20. #define inf             1e18
  21. #define ps(x,y)         fixed<<setprecision(y)<<x
  22. #define mk(arr,n,type)  type *arr=new type[n];
  23. #define w(x)            int x; cin>>x; while(x--)
  24. mt19937                 rng(chrono::steady_clock::now().time_since_epoch().count());
  25.  
  26. typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
  27.  
  28.  
  29. /*void c_p_c()
  30. {
  31.     ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  32. #ifndef ONLINE_JUDGE
  33.     freopen("input.txt", "r", stdin);
  34.     freopen("output.txt", "w", stdout);
  35. #endif
  36. }*/
  37.  
  38. int32_t main()
  39. {
  40.     //c_p_c();
  41.     vi primes;
  42.     bitset<100000> b;
  43.     b.set();
  44.     int i, j, n, sum = 0, temp, sum1 = 0;
  45.     for (i = 2; i < 100000; i++)
  46.     {
  47.         if (b[i])
  48.         {
  49.             primes.pb(i);
  50.             b[i] = 0;
  51.             for (j = i * i; j < 100000; j = j + i)
  52.                 b[i] = 0;
  53.         }
  54.     }
  55.     cin >> n;
  56.     temp = n;
  57.     for (auto x : primes)
  58.     {
  59.         if (x * x < n)
  60.         {
  61.             if (n % x == 0)
  62.             {
  63.                 int temp2 = x, l = 0;
  64.                 while (temp2 > 0)
  65.                 {
  66.                     l = l + temp2 % 10;
  67.                     temp2 = temp2 / 10;
  68.                 }
  69.                 while (n % x == 0)
  70.                 {
  71.                     n = n / x;
  72.                     sum = sum + l;
  73.                 }
  74.             }
  75.         }
  76.         else
  77.             break;
  78.     }
  79.     if (n != 1)
  80.     {
  81.         int l = 0;
  82.         while (n > 0)
  83.         {
  84.             l = l + n % 10;
  85.             n = n / 10;
  86.         }
  87.         sum = sum + l;
  88.     }
  89.     while (temp > 0)
  90.     {
  91.         sum1 += temp % 10;
  92.         temp = temp / 10;
  93.     }
  94.     //cout << sum << endl;
  95.     if (sum == sum1)
  96.         cout << 1 << endl;
  97.     else
  98.         cout << 0 << endl;
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment