Fonction récursive en c

Résolu
informaticienne -  
rona09 Messages postés 2 Statut Membre -
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
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  1. informaticienne
     
    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
  2. sadektlili Messages postés 165 Statut Membre 4
     
    tu n'a pas afficher le valeur de "res"
    la fonction "factoriel " est supplémentaire
    0
  3. rona09 Messages postés 2 Statut Membre
     
    est ce que vous avez un cours bien traite svp?
    0
  4. rona09 Messages postés 2 Statut Membre
     
    bien sur sur le récrusivité et merci
    0