--- title: WDI 4.2 --- ```python= """ Specyfikacja Wejście: a, b - liczby naturalne Wyjście: NWW(a, b) Algorytm: 1. Czytaj a 2. Czytaj b 3. mult <-- a * b 4. jeżeli a < b: a, b = b, a 5. Dopóki b > 0: reszta <-- a mod b a <-- b b <-- reszta 6. nww <-- mult / a 7. Wypisz nww """ def NWW (a, b): mult = a * b if a < b: a, b = b, a while b > 0: reszta = a%b a = b b = reszta nww = mult / a print(nww) NWW(4, 6) """ Specyfikacja Wejście: a, b - liczby naturalne Wyjście: a'/b' - ułamek, gdzie a' i b' liczby względnie pierwsze Algorytm: 1. Czytaj a 2. Czytaj b 3. licznyk <-- a 4. mianownik <--b 5. Jeżeli a < b: a, b = b, a 6. Dopóki b > 0: reszta <-- a mod b a <-- b B <-- reszta 7. licznik <-- licznik / a 8. mianownik <-- mianownik / a 9. Wypisz "licznik/mianownik" """ def ulamek (a, b): licznik = a mianownik = b if a < b: a, b = b, a while b > 0: reszta = a%b a = b b = reszta licznik = licznik / a mianownik = mianownik / a print (str(int(licznik)) + "/" + str(int(mianownik))) ulamek(46, 18) ```