(NWD) Najmniejsza Wspólna Wielokrotność (NWW)

advertisement
Największy Wspólny Dzielnik (NWD)
Najmniejsza Wspólna Wielokrotność (NWW)
Zajęcia 12
Wyznaczanie NWD liczb a i b
Zadanie
Napisz program w C++ wyznaczający NWD liczb a i b na dwa sposoby, tj.
1. Stosując algorytm Euklidesa zgodny z następującym schematem blokowym:
2. Rozkładając liczby a i b na czynniki pierwsze, a następnie pamiętając, że NWD(a,b), to
iloczyn wszystkich czynników pierwszych, które powtórzyły się w obydwu liczbach, z
uwzględnieniem krotności ich wystąpienia.
Zmodyfikowany algorytm Euklidesa wyznaczania NWD liczb a i b
Zadanie
Napisz program w C++ realizujący powyższy schemat blokowy.
NWW liczb a i b
Zadanie
Napisz program w C++ wyznaczający NWW liczb a i b na dwa sposoby, tj.
1. Stosując zależność:
NWW(a,b)*NWD(a,b)=a*b
2. Rozkładając liczby a i b na czynniki pierwsze, a następnie pamiętając, że NWW(a,b), to
iloczyn wszystkich czynników pierwszych z obydwu liczb, które choć raz wystąpiły w każdej
z nic i uwzględniając ich krotność.
Praca Domowa
Napisz dwa programy w C++ za pomocą których znajdziesz Największy Wspólny Dzielnik i
Najmniejszą Wspólną Wielokrotność trzech liczb naturalnych a, b i c.
Download