Zaprojektuj algorytm, który dla danych nieujemnej liczby całkowitej n i liczby całkowitej a, policzy wartość an. Przyjmij za operację dominującą mnożenie dwóch liczb całkowitych i w tym modelu:
zaproponuj algorytm działający w czasie O(logn),
udowodnij poprawność swojego algorytmu metodą niezmienników.