Dlaczego nie można działać bezpośrednio na parametrze procedury?

0

Witam, weźmy przykładowo procedurę liczącą potegi liczb:

procedure POTĘGA(a,n,b)
b=1
k=n
while k!=0
	do b=b*a
	     k=k-1

I teraz pytanie, dlaczego nie możemy bezpośrednio pracować na n?

procedure POTĘGA(a,n,b)
b=1
while k!=0
	do b=b*a
	     n=n-1
2

A kto powiedział, że nie można?

0

Czyli rozumiem, że druga procedura robi to samo, tylko że jest optymalniejsza?

0
procedure POTĘGA(a,n,b)
b=1
while n!=0
    do b=b*a
         n=n-1
0

Dokładnie

0
MrColombo napisał(a):

Czyli rozumiem, że druga procedura robi to samo, tylko że jest optymalniejsza?

Nie. Albo coś jest optymalne, albo nie. Nie ma czegoś takiego jak "optymalniejsze", nawet takie słowo nie istnieje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1