Bonsoir à tous !
J'écrit un programme en C, qui me permet de calculer le nombre de Neper e,
mais lors de l'exécution du progrmme, un mauvais résultat s'affiche, or nous savons tous que: e=2.71.....

J'écrit au préalable une fonction facto(factorielle d'un nombre entier) qui marche très bien.
Quelqu'un pourrez m’orienter où se trouverait l'erreur , s'il vous plait.
Merci

Mon code :
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
16
17
18
19
20
 
int main()
{
    int k, m;
    float neper=0;
    long int tmp;
 
    printf("Entrer le nombre de terme : ");
    scanf("\t%d", &m);
 
    for(k=0; k<=m; k++){
        tmp=facto(k);
        neper=neper+(1/tmp);
    }
 
   printf("\nLe nombre de  Népere e = %f", neper);
 
    do{}while(kbhit()==0);
    return 0;
}