Fonction récursive en c

Résolu/Fermé
informaticienne - 24 déc. 2008 à 15:18
rona09 Messages postés 2 Date d'inscription dimanche 22 février 2009 Statut Membre Dernière intervention 28 février 2009 - 28 févr. 2009 à 16:12
Bonjour,
pourquoi la fonction ne renvoit rien?
#include <iostream>
double factoriel(int n){
int i;
double f;
f=1;
for(i=2;i<n;i++)
f=f*i;
return f;
}
int main(){
int z,i,n;
double res;

printf("taper la valeur de n\n");
scanf("%d",&n);
res=factoriel(n);

printf("taper la valeur de y\n");
scanf("%d",&z);
}

merci

4 réponses

informaticienne
24 déc. 2008 à 15:22
non, c'est plutot cette fonction:

#include <iostream>
double factoriel(int n){
int i;
double f;
f=1;
for(i=2;i<n;i++)
f=f*i;
return f;
}
int main(){
int i,n;
double res;

printf("taper la valeur de n\n");
scanf("%d",&n);
res=factoriel(n);

}
0
sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
24 déc. 2008 à 18:05
tu n'a pas afficher le valeur de "res"
la fonction "factoriel " est supplémentaire
0
rona09 Messages postés 2 Date d'inscription dimanche 22 février 2009 Statut Membre Dernière intervention 28 février 2009
28 févr. 2009 à 16:11
est ce que vous avez un cours bien traite svp?
0
rona09 Messages postés 2 Date d'inscription dimanche 22 février 2009 Statut Membre Dernière intervention 28 février 2009
28 févr. 2009 à 16:12
bien sur sur le récrusivité et merci
0