Maison > développement back-end > C++ > Programme C pour déterminer si un nombre donné est un nombre fort

Programme C pour déterminer si un nombre donné est un nombre fort

PHPz
Libérer: 2023-09-09 13:25:02
avant
1402 Les gens l'ont consulté

Programme C pour déterminer si un nombre donné est un nombre fort

Un nombre fort est un nombre dont la somme des factorielles de ses chiffres est égale au nombre lui-même.

Exemple

  • 123!= 1!+2!+3!

                                                                                                                                                Le numéro lui-même. 1145 ! = 1 ! +4 ! +5 !

= 1+24+120
  • = 145

Dans cet exemple, 145 est un nombre fort, car la somme de l'ordre de multiplication des nombres est égal à ce nombre lui-même.

Nous utilisons la logique suivante pour déterminer

si un nombre donné est un nombre fort

 :

while(n){
   i = 1,fact = 1;
   rem = n % 10;
   while(i <= rem){
      fact = fact * i;
      i++;
   }
   sum = sum + fact;
   n = n / 10;
}
if(sum == temp)
   printf("%d is a strong number</p><p>",temp);
else
   printf("%d is not a strong number</p><p>",temp);
Copier après la connexion
Programme

Ce qui suit est un programme C permettant de déterminer si un nombre donné est un nombre fort :

Démonstration en ligne

#include<stdio.h>
int main(){
   int n,i;
   int fact,rem;
   printf("</p><p>Enter a number : ");
   scanf("%d",&n);
   printf("</p><p>");
   int sum = 0;
   int temp = n;
   while(n){
      i = 1,fact = 1;
      rem = n % 10;
      while(i <= rem){
         fact = fact * i;
         i++;
      }
      sum = sum + fact;
      n = n / 10;
   }
   if(sum == temp)
      printf("%d is a strong number</p><p>",temp);
   else
      printf("%d is not a strong number</p><p>",temp);
   return 0;
}
Copier après la connexion

Résultat

Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −

Run 1:
Enter a number : 145
145 is a strong number
Run 2:
Enter a number : 25
25 is not a strong number
Copier après la connexion

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:
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