Calculer y=k!(x^k) en langage c

Fermé
Anass - 13 déc. 2012 à 12:50
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 14 déc. 2012 à 10:09
Bonjour,

j'ai un prob c'est que j'arrive pas a programmer un programme en langage c qui calcule y=k!(x^k) c'est urgent please et mercii

3 réponses

scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 252
13 déc. 2012 à 15:45
Bonjour,

Il est pas spécialement compliqué de créer des petites fonctions en C, Découpe ton problème.

1-Commence par faire une fonction qui te reroutne le factoriel d'un entier
2-Ensuite fais une fonction qui te permet de calculer la puissance d'un nombre

Dans les deux cas il existe plusieurs type d'algorithme. Et chacun des fonctions est relativement facil a écrire.

Après dans un main, tu peux "afficher" directement le résultat via une fonction printf et demander la valeur de k et x via la fonction scanf.
0
yafeunteun Messages postés 3 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 13 décembre 2012 1
13 déc. 2012 à 22:24
Voilà, bon ça ne marche qu'avec des entiers à toi d'adapter selon tes besoins ;)


#include <stdio.h>

#include <stdlib.h>

#include <math.h>





void test(void);

int factorielle(int x);



int main()

{

test();

return 0;

}





void test(void)

{

int y, aux, x, k;

printf("Entrez la valeur de x: ");

scanf("%d", &x);

printf("Entrez la valeur de k: ");

scanf("%d", &k);


y=factorielle(k);

aux=pow(x,k);

y*=aux;


printf("y = k!(x^k)\n=> y = %d\n", y);


}




int factorielle(int x)

{


if(x==0)

return 1;

return factorielle(x-1)*x;

}
0
scinarf Messages postés 1119 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 252
14 déc. 2012 à 10:09
Salut,

j'ai volontairement pas donné de code pour forcer la reflexion (au minimum) sachant que celui-ci était relativement simple.

Bonne jourée
0