Calcola l'ennesima potenza di P (entrambi i valori numerici sono interi positivi) utilizzando una funzione ricorsiva myPowerFunction (int p, int n, int & currentCallNumber). currentCallNumber è un parametro di riferimento e memorizza il numero di chiamate di funzione effettuate finora. myPowerFunction restituisce l'ennesima potenza di p.candidata non valida: prevede un valore l per 3o argomento
int myPowerFunction(int p, int n, int &z)
{
z++;
if(n==1)return p;
else if(n==0)return 1;
else if(n%2==0)return myPowerFunction(p,n/2,z)*myPowerFunction(p,n/2,z);
else return myPowerFunction(p,n/2,z)*myPowerFunction(p,n/2,z)*p;
}
int main()
{
cout << myPowerFunction(3,4,1);
}
Si prega di formattare questo codice. – erip