Proszę o rozwiązanie poniższego zadania.

Rozważmy poniższą funkcję:

int funkcja(int a, int b) {
int wynik = 1;
while (b > 0) {
wynik *= a;
b--;
}
return wynik;
}

Zakładając, że zmienne a oraz b są całkowite, dodatnie i nie przekraczają 9, które z poniższych wyrażeń jest równoważne wywołaniu funkcja(a, b)?
a^b
a/b
a + b
a - b
a * b