x — liczba całkowita,n — dodatnia liczba całkowita.
jeżeli n = 1
podaj wynik x i zakończ
w przeciwnym razie
jeżeli n mod 3 = 0
k ← F(x, n div 3)
podaj wynik k*k*k i zakończ
podaj wynik x*F(x, n-1) i zakończ
wywołanie
wynik
F(2, 10)
F( ; )
x
n
wynik F(x, n)
2
4
3
81
5
32
256
10
1024
Liczba operacji mnożenia
1
7
8
9