Advertisement
MeehoweCK

Untitled

Mar 12th, 2024
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int nwd(int a, int b) {
  6.     //cout << "Wywoluje funkcje!\n";
  7.     if (a * b == 0) return 0;       // brak wspólnego dzielnika
  8.     if (a < 0) {
  9.         a = -a;
  10.     }
  11.     if (b < 0) {
  12.         b = -b;
  13.     }
  14.     while (a != b) {
  15.         if (a > b) {
  16.             a -= b;
  17.         }
  18.         if (b > a) {
  19.             b -= a;
  20.         }
  21.     }
  22.     return a;
  23. }
  24.  
  25. int nww(int a, int b) {
  26.     return a * b / nwd(a, b);
  27. }
  28.  
  29. int main() {
  30.     int a, b;
  31.     cout << "Podaj dwie liczby calkowite: ";
  32.     cin >> a >> b;
  33.     auto wynik{ nwd(a, b) };
  34.     if (wynik == 0) {
  35.         cout << "Liczby " << a << " i " << b << " nie maja wspolnego dzielnika ani wspolnej wielokrotnosci.\n";
  36.     }
  37.     else {
  38.         cout << "Najwiekszym wspolnym dzielnikiem liczb " << a << " i " << b << " jest liczba " << wynik << endl;
  39.         cout << "Z kolei najmniejsza wspolna wielokrotnoscia tych liczb jest " << nww(a, b) << endl;
  40.     }
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement