Advertisement
allia

поразрядно

Sep 12th, 2020 (edited)
1,324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. long long cifra (long long a)
  6. {
  7.   long long znach = 0;
  8.   long long a_1 = a;
  9.  
  10.   while(a_1 > 0)
  11.   {
  12.     znach++;
  13.     a_1 /= 10;
  14.   }
  15.  
  16.   znach--;
  17.   return znach;
  18. }
  19.  
  20. int main()
  21. {
  22.   long long a, b, result = 0;
  23.   cin >> a >> b;
  24.  
  25.   long long a_1 = a;
  26.   long long b_1 = b;
  27.  
  28.   long long znach, n1 = cifra(a), n2 = cifra(b);
  29.  
  30.   if (n1 > n2)
  31.    result = a;
  32.    else if (n2 > n1)
  33.     result = b;
  34.    else while (n1 >= 0)
  35.   {
  36.     znach = pow(10, n1);
  37.     if (a/znach > b/znach)
  38.      {
  39.       result = a_1;
  40.       goto printl;
  41.      }
  42.      if (a/znach < b/znach)
  43.      {
  44.        result =  b_1;
  45.        goto printl;
  46.      }
  47.     a = a%znach;
  48.     b = b%znach;
  49.      n1 = n1-1;
  50.   }
  51.  
  52. printl:
  53.   if ( result == 0)
  54.    cout << a_1;
  55.    else cout << result;
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement