J'essaye d'écrire une fonction dans java qui trouve le résultat d'un opérande élevé au pouvoir d'un autre.Trouver un nombre à la puissance d'un autre nombre?
I ne peut pas utiliser la fonction pow ou toute forme de boucle. Quelles sont les solutions possibles? J'ai essayé "^" et cela n'a pas fonctionné.
public static String raiseP(int op1, int op2){
int result = op1^op2; //Doesn't Work
return result;
}
Y aurait-il un moyen de le faire en utilisant les mathématiques de base?
J'ai écrit:
public static int pow(int x, int y, int n, int z){
if (y == n){
System.out.println(z);
return z;
}
else{
z = z*x;
n += 1;
pow(x,y,n,z);
return 0;
}
}
ex: pow(5,9,0,1) == 5^9
mais ne suis pas autorisé à utiliser la récursivité.
Etes-vous autorisé à utiliser des fonctions récursives? –
s'il vous plaît montrer ce que vous avez essayé dans votre message. –
Si vous ne pouvez utiliser aucune forme de boucles ou 'Math.pow' alors la seule autre option est la récursivité? –