Strona 1 z 1

[Pascal] Program NWD

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

[Pascal] Program NWD

: 5 gru 2015, o 20:15
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).

[Pascal] Program NWD

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

[Pascal] Program NWD

: 5 gru 2015, o 20:58
autor: morsisko
W takim wypadku musisz podać do funkcji tablice liczb, i w funkcji sprawdzić jak jest "długa".