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
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
A voir également:
- Calculer y=k!(x^k) en langage c
- Convertisseur k€ - Forum Logiciels
- 1,9 k vues ✓ - Forum Instagram
- J'ai plus de 100k vues sur youtube pour seulement 2,86$ - Forum YouTube
- Calculer une moyenne sur excel - Guide
- Langage ascii - Guide
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
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.
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.
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
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;
}
#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;
}
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
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
j'ai volontairement pas donné de code pour forcer la reflexion (au minimum) sachant que celui-ci était relativement simple.
Bonne jourée