Maison  >  Article  >  développement back-end  >  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
PHPzavant
2023-09-09 13:25:021342parcourir

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);
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;
}

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

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Pointeur nul en CArticle suivant:Pointeur nul en C