Bonjour tout le monde

J'ai un problème avec le calcul de la factoriel.

Voici le code, je ne mets que la fonction où il y a la boucle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
int factoriel(int m)
{
    int i;
 
    for(i=1;i<m;i++)
    {
 
    m = m*i;
 
    }
 
   printf("resulat %d\n", m); 
  return m;  
}
Il me sort des résultat négatif.

Pourquoi?

Merci.

Cordialement

A bientôt