Maison >développement back-end >Tutoriel C#.Net >Comment implémenter factorielle en langage C

Comment implémenter factorielle en langage C

藏色散人
藏色散人original
2020-05-12 11:50:1337023parcourir

Comment implémenter factorielle en langage C

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn