[Pascal] Program NWD

Milena233
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 31 paź 2015, o 18:48
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

[Pascal] Program NWD

Post autor: Milena233 »

Witam

Chodzi o napisanie programu obliczającego największy wspólny dzielnik \(\displaystyle{ n}\) liczb.
Przypuśćmy, że mamy napisaną funkcję obliczającą NWD dwóch liczb, jak ją zastosować w programie, który oblicza NWD \(\displaystyle{ n}\) liczb? Najlepiej z wykorzystaniem NWD(x,y,z)=NWD(NWD(x,y),z).

Z góry dziękuję.
Ostatnio zmieniony 6 gru 2015, o 18:53 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

[Pascal] Program NWD

Post autor: Althorion »

Yyy… No właśnie tak, jak zapisałaś. Jak masz funkcję twojaFunkcja(a, b), to wywołujesz ją twojaFunkcja(twojaFunkcja(a, b), c).
Milena233
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 31 paź 2015, o 18:48
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 2 razy

[Pascal] Program NWD

Post autor: Milena233 »

No tak, ale wtedy program liczy NWD dla trzech liczb, a ma liczyć dla dowolnej ilości liczb, użytkownik podaje dowolną ilość liczb, a program ma policzyć ich NWD.
Awatar użytkownika
morsisko
Użytkownik
Użytkownik
Posty: 9
Rejestracja: 10 lut 2015, o 17:46
Płeć: Mężczyzna
Lokalizacja: Antarktyda

[Pascal] Program NWD

Post autor: morsisko »

W takim wypadku musisz podać do funkcji tablice liczb, i w funkcji sprawdzić jak jest "długa".
ODPOWIEDZ