Comment implémenter la factorielle en langage C
Saisissez un nombre au clavier et trouvez la factorielle de ce nombre , c'est n !.
Pensée algorithmique
Tout d'abord, nous devons être clairs sur la définition de la factorielle. La soi-disant factorielle de n signifie partir de 1 et multiplier par un nombre. soit 1 de plus que le nombre précédent, jusqu'à n , exprimé sous la forme d'une formule : 1×2×3×4×…×(n-2)×(n-1)×n=n !
Spécifique opération : utilisez des boucles pour résoudre des problèmes, définissez les variables de la boucle comme i, la valeur initiale est 1, i passe de 1 à n ; multipliez i et additionnez tour à tour et attribuez le produit à la somme.
① Définissez la somme variable et attribuez-lui une valeur initiale de 1.
② i augmente de 1.
③ Jusqu'à ce que i dépasse n.
Code du programme
#include <stdio.h> int main() { int i,n; double sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%d!=%lf",n,sum); printf("\n"); return 0; }
Résultat de l'opération de débogage
Entrée 5, la sortie factorielle correspondante est la suivante
5 5!=120.000000
Entrée 20, la sortie factorielle correspondante Le La situation est la suivante :
20 20!=2432902008176640000.000000
Résumé
① Étant donné que la factorielle est généralement grande et dépassera la plage que peuvent représenter les entiers ou même les entiers longs, les variables sont définies lorsque il est utilisé, il ne peut pas être défini comme un nombre entier, mais un nombre en double précision doit être considéré.
② Lors de la formation, une variable double précision a été définie pour stocker les résultats. Par conséquent, vous devez faire attention au format de sortie des nombres à double précision lors de la sortie.
Tutoriel recommandé : Tutoriel langage c
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!