Dana jest następująca funkcja rekurencyjna:
Dane:
x — liczba całkowita,
n — dodatnia liczba całkowita.
funkcja F(x, n)
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
w przeciwnym razie
podaj wynik x*F(x, n-1) i zakończ
Podaj wszystkie wywołania rekurencyjne funkcji F oraz obliczany po każdym wywołaniu wynik, jeśli na początku wywołamy F(2, 10).
I teraz pytanie - jak się do tego zabrać? Skąd mam wiedzieć, że tutaj trzeba potęgować? Według tego wynik wychodzi 2*F(2,9). I co ja mam z tym dalej zrobić?
To dopiero moje pierwsze styczności z tymi funkcjami, także proszę o wyrozumiałość