Fonction récursive en c

Résolu
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. tu n'a pas afficher le valeur de "res"
    la fonction "factoriel " est supplémentaire
    1. 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);

      }