Fact

Fermé
mahdi89 Messages postés 64 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 6 septembre 2016 - Modifié par mahdi89 le 13/10/2010 à 23:43
ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 - 14 oct. 2010 à 01:02
salut,


comment programmer cette fonction avec langage C n-1!
voici le code de calculde n!
----------------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main () {
int nb, factorielle, n;
nb = 0;
factorielle = 0;
puts("ENTRER UN NOMBRE");
scanf("%d", &nb);
if (nb != 0)
{
n = nb;
factorielle = nb;
do {
nb = nb - 1;
factorielle = factorielle * nb;
}
while (nb > 1);
}
else
{
n = 0;
factorielle = 0;
}

printf("La factorielle de %d est : %d", n, factorielle);

getch();

}

---------------------------------
mais comment faire pour n-1!

et merci d'avance

A voir également:

1 réponse

ydurce Messages postés 78 Date d'inscription samedi 9 octobre 2010 Statut Membre Dernière intervention 12 décembre 2010 18
14 oct. 2010 à 01:02
pour rire

int fact(int n) {return(n==0?1:n*fact(n-1);}

main()
{
printf("input n:\n");
int n;
scanf("%d",&n);
if(n>1) printf("\n(n-1)!=%d\n",fact(n-1));
else printf("\non n'a pas idée de faire suer le monde pour une ânerie pareille\n");
getc();
}
-1