Kod: Zaznacz cały
while a <> b
do if a > b
then a <-- a − b
else b <-- b − a
return a
Ja bym tak to zapisała:
Kod: Zaznacz cały
if a<>b
if a>b
return nwd(a-b,b)
else
return nwd(b-a,a)
return a
\(\displaystyle{ (a,b) = \begin{cases} a, \hbox{ dla } b=0 \\ (a-b, b), \hbox{ dla } b>0 \\ \end{cases}}\)
Jest ok.?
Na końcu mam pytanie, ten pierwszy algorytm jest napisany iteracyjnie?
-------
EDIT:
Jeszcze jedno, jak zapisać ten algorytm w postaci \(\displaystyle{ T(n)}\) czyli liczbę porównań?