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

Comment implémenter factorielle en langage C

藏色散人
Libérer: 2020-05-12 11:50:13
original
36959 Les gens l'ont consulté

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;
}
Copier après la connexion

Résultat de l'opération de débogage

Entrée 5, la sortie factorielle correspondante est la suivante

5
5!=120.000000
Copier après la connexion

Entrée 20, la sortie factorielle correspondante Le La situation est la suivante :

20
20!=2432902008176640000.000000
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal