Prezentacja multimedialna
Napisz program, który sprowadzi podane dwa ułamki do postaci nieskracalnej, a następnie wypisze większy z dwóch mianowników. Możesz założyć, że mianowniki na każdym etapie działania algorytmu będą różne.
Jako dane testowe do programu przyjmij następujące wartości:
licznik1
= 5mianownik1
= 25licznik2
= 3mianownik2
= 18
Ułamkiem nieskracalnym nazwiemy taki ułamek, w którym największy wspólny dzielnik licznika i mianownika wynosi 1.
Przykłady ułamków nieskracalnych:
Specyfikacja problemu:
Dane:
licznik1
– liczba całkowita dodatnia, będąca licznikiem pierwszego ułamkamianownik1
– liczba naturalna dodatnia będąca mianownikiem pierwszego ułamkalicznik2
– liczba całkowita dodatnia, będąca licznikiem drugiego ułamkamianownik2
– liczba naturalna dodatnia będąca mianownikiem drugiego ułamka
Wynik:
mianownik
– liczba całkowita będąca większym z dwóch mianowników uzyskanych po skróceniu ułamków do postaci nieskracalnej.
Wyjście dla podanych danych:
Porównaj swoje rozwiązanie z prezentacją.
Zapoznaj się z poniższym zadaniem typu maturalnego. Następnie przeanalizuj prezentację, w której przedstawione zostało rozwiązanie zadania.
Podpunkt a)
Wykorzystując funkcję NWD oraz następującą zależność:
możemy wyznaczyć największy wspólny dzielnik n liczb całkowitych dodatnich aIndeks dolny 11, aIndeks dolny 22, ..., aIndeks dolny nn.
Przykład:
Uzupełnij poniższą tabelkę i dla wskazanych n liczb całkowitych dodatnich aIndeks dolny 11, aIndeks dolny 22, ..., aIndeks dolny nn oblicz ich największy wspólny dzielnik.
aIndeks dolny 11, aIndeks dolny 22, ..., aIndeks dolny nn | NWD(aIndeks dolny 11, aIndeks dolny 22, ..., aIndeks dolny nn) |
---|---|
36, 24, 72, 150 | |
119, 187, 323, 527, 731 | |
121, 330, 990, 1331, 110, 225 |
Powyższe zadanie zostało stworzone przez CKE i pochodzi ze zbioru zadań maturalnych z informatyki (zadanie nr 18.2), dostępnego na oficjalnej stronie internetowej CKE.
Podpunkt b)
Napisz algorytm, który korzystając z funkcji NWD(a, b)
, wyznaczy największy wspólny dzielnik ciągu liczb aIndeks dolny 11, aIndeks dolny 22, ..., aIndeks dolny nn.
Specyfikacja problemu:
Dane:
aIndeks dolny 11
,aIndeks dolny 22
, ...,aIndeks dolny nn
– liczby całkowite dodatnie.
Wynik:
Największy wspólny dzielnik liczb aIndeks dolny 11
, aIndeks dolny 22
, ..., aIndeks dolny nn
.