[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 » 5 gru 2015, o 19:04

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
Gość Specjalny
Gość Specjalny
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 » 5 gru 2015, o 20:15

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 » 5 gru 2015, o 20:22

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 » 5 gru 2015, o 20:58

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

ODPOWIEDZ