Advertisement
KuriGohanAndKamehaX2

SOURCE #3

Aug 23rd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. unsigned long long nod(unsigned long long, unsigned long long);
  4.  
  5. int main()
  6. {
  7.     unsigned long long a, b, w, h, wh_nod;
  8.    
  9.     std::cin >> a;
  10.     std::cin >> b;
  11.     std::cin >> w;
  12.     std::cin >> h;
  13.    
  14.     wh_nod = nod(w, h);
  15.  
  16.     w /= wh_nod;
  17.     h /= wh_nod;
  18.  
  19.     a /= w;
  20.     b /= h;
  21.  
  22.     std::cout << (a < b ? a : b);
  23.  
  24.     return 0;
  25. }
  26.  
  27. unsigned long long nod(unsigned long long a, unsigned long long b)
  28. {
  29.     while (a && b)
  30.         if (a >= b)
  31.             a %= b;
  32.         else
  33.             b %= a;
  34.  
  35.     return a | b;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement