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 :
#includeint 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 ^^)