Bonjour,

J'ai un exercie dont la consigne est :

Écrire une fonction qui attend en entrée deux entiers x et n (avec n≥0) et retourne x^n. Si n<0, retourner n.


J'ai réussi à faire un programme mais en utilisant la fonction "pow", mais le message de retour m'interdit de l'utiliser. Je pensais qu'hormis la fonction Pow il n'est pas possible d'élever à la puissance, sauf dans les cas précis (x^3=x*x*x).

Si vous pouviez m'éclairer sur ce point

Merci

C'est le code que j'ai réussi à faire en utilisant la fonction POW.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
int puissance(int x, int n)
{
    printf("Veuillez saisir un entier x:");
    scanf("%d,&x");
    printf("Veuillez saisir un entier n:");
    scanf("%d,&n");
    pow(x,n);
}