T3000

Untitled

Jan 8th, 2022
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     long double a, a1, r, r1, z, z1, n;
  8.     setprecision(0);
  9.     fixed;
  10.     cin >> a;
  11.     a1 = a / 2;
  12.     r = 0;
  13.     z = 2;
  14.     n = 1;
  15.     r1 = 1;
  16.     z1 = 2;
  17.     while (fmod(a, z) == 0)
  18.     {
  19.  
  20.         z = pow(z1, n);
  21.         n += 1;
  22.     }
  23.     if (n > r1)
  24.     {
  25.         r1 = n;
  26.         r = z1;
  27.     }
  28.  
  29.     for (long double i = 3; i < a1; i += 2)
  30.     {
  31.         z = i;
  32.         z1 = z;
  33.         n = 1;
  34.         while (fmod(a, z) == 0)
  35.         {
  36.  
  37.             z = pow(z1, n);
  38.             n += 1;
  39.         }
  40.         if (n > r1)
  41.         {
  42.             r1 = n;
  43.             r = z1;
  44.         }
  45.     }
  46.  
  47.     if (r == 0)
  48.     {
  49.         r = a;
  50.     }
  51.     cout << r << endl;
  52.  
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment