Wskazówka:

Zastanówmy się, co dostaniemy w wyniku wywołania funkcji F(x, n). Niech n = 3·a+b, gdzie a i b są nieujemnymi liczbami całkowitymi oraz b < 3. Wówczas xn = x3·a+b = xa·xa·xa·xb. Rozważmy teraz funkcję F. Nietrudno spostrzec, że gdy n < 3, to wartością F(x,n) jest xn, natomiast dla n = 3·a+b > 2 mamy

F(x,n) = xb·F(x, 3·a) = xb·F(x,a) · F(x,a) · F(x,a) = xb·xa·xa·xa = xn.

Powrót do pytań