Magazine Blog

Premier programme : Calcul de factorielle

Publié le 01 octobre 2007 par Tommy

La semaine passée, j'ai écris mon premier programme en C. Celui-ci calcule la factorielle d'un nombre compris entre 0 et 9 (donc les nombres à 1 chiffre).

Si les caractères tapés au clavier par l'utilisateur ne sont pas correct (s'il n'a pas entré un chiffre suivi de la touche ENTER), le programme redemande un nombre. Pour quitter le programme, il faut utiliser ctrl-d.

Voici le code source du fameux programme :

#include
int main() {
   while(1) {
      printf("Entre un nombre\n");
      int nbr = getchar();
      if(nbr == EOF) break;
     
      nbr -= '0';
      if(nbr = 0 & getchar() == '\n') {
         int i;
         double fact = 1;
         for (i=1; i
            fact *= i;
         }
         printf("La factorielle de %d est %.0f\n", nbr, fact);
      }
      else {
         while(getchar() != '\n');
      }
   }
   return 0;
}

Pour lancer ce programme, copiez collez le code ci-dessus dans un fichier (par exemple : factorielle.c) et sur une machine UNIX, en ligne de commandes, tapez cc factorielle.c et ensuite ./a.out. Le programme sera alors exécuté.

Je vous donne rendez-vous pour le deuxième programme (qui risque de ne pas être plus passionnant que ça ^^)


Retour à La Une de Logo Paperblog

A propos de l’auteur


Tommy 144 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte