Table des matières
Exemple
Algorithme
Maison développement back-end C++ Programme C pour vérifier les nombres forts

Programme C pour vérifier les nombres forts

Sep 07, 2023 am 09:09 AM
c程序 检查 nombre fort

Programme C pour vérifier les nombres forts

Étant donné un nombre 'n', nous devons vérifier si le nombre donné est un nombre fort.

Un nombre fort est celui où la somme des factorielles de tous ses nombres est égale au nombre 'n'. Factorielle est le résultat de la multiplication de tous les nombres inférieurs à ce nombre, y compris ce nombre, et est représenté par ! (point d'exclamation). Par exemple : 4 ! = 4x3x2x1 = 24.

Donc, pour déterminer si un nombre est fort, nous devons extraire chaque bit du nombre, par exemple si le nombre est 145 alors nous devons extraire 1, 4 et 5 puis nous calculerons la factorielle de chaque nombre qui est 1 ! = 1, 4 ! = 24,5 ! =120.

Maintenant, nous ajoutons 1 + 24 + 120 et nous obtenons 145, ce qui est exactement le même que l'entrée donnée, nous pouvons donc dire que ce nombre est fort.

Exemple

Input: n = 124
Output: No it is not a strong number
Explanation: 1! + 2! + 4! = 27 which is not equal to n i.e, 124
Input: n = 145
Output: Yes it is a strong number
Explanation: 1! + 4! + 5! = 145
Copier après la connexion

La méthode utilisée ci-dessous est la suivante pour résoudre le problème

Nous allons −

  • prendre chaque nombre à partir d'un chiffre et trouver sa factorielle.
  • Nous additionnons les factorielles de ces nombres.
  • Comparez le résultat avec le nombre d'origine, s'ils sont égaux, le nombre est un nombre fort sinon le nombre n'est pas un nombre fort ;

Algorithme

START
In Function int factorial(int r)
   Step1 -> Initialize int fact and set as 1
   Step2-> Loop while r>1
      Set fact as fact * r
      Decremnet r by 1
   End Loop
   Step 3-> Return fact
   End Function factorial
In Function int check(int n)
   Step 1-> Initialize int temp, rem and result, set result as 0
   Step 2-> Set temp as n
   Step 3-> Loop while temp
      Set rem as temp % 10
      Set result as result + factorial(rem)
      Set temp as temp/10
   End loop
   Step 4-> If result == n then,
      Return 1
   Step 5-> Else
   Return 0
   End function check
In main(int argc, char const *argv[])
   Step 1-> Initialise and set n as 145
   Step 2->If check(n) is valid then,
      Print "Yes it is a strong number”
   Step 3-> Else
      Print "no it is not a strong number”
STOP
Copier après la connexion

Exemple

Démonstration en direct

#include <stdio.h>
int factorial(int r) {
   int fact = 1;
   while(r>1) {
      fact = fact * r;
      r--;
   }
   return fact;
}
int check(int n) {
   int temp, rem, result = 0;
   temp = n;
   while(temp) {
      rem = temp % 10;
      result = result + factorial(rem);
      temp = temp/10;
   }
   if (result == n)
      return 1;
   else
      return 0;
}
int main(int argc, char const *argv[]) {
   int n = 145;
   if (check(n))
      printf("Yes it is a strong number</p><p>");
   else
      printf("no it is not a strong number</p><p>");
   return 0;
}
Copier après la connexion

Si vous exécutez le code ci-dessus, la sortie suivante sera générée −

Yes it is 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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux Sep 05, 2023 pm 09:53 PM

Vous trouverez ci-dessous un algorithme en langage C pour convertir les chiffres romains en nombres décimaux : Algorithme Étape 1 - Démarrer Étape 2 - Lire les chiffres romains au moment de l'exécution Étape 3 - Longueur : = strlen (roman) Étape 4 - Pour i = 0 à Longueur-1 Étape 4.1-switch(roman[i]) Étape 4.1.1-case'm' : &nbs

La vérification orthographique ne fonctionne pas dans Teams [Corrigé] La vérification orthographique ne fonctionne pas dans Teams [Corrigé] Mar 06, 2024 am 09:10 AM

Nous avons commencé à remarquer que parfois la vérification orthographique cesse de fonctionner pour Teams. La vérification orthographique est un outil essentiel pour une communication efficace, et toute attaque contre celui-ci peut perturber considérablement le flux de travail. Dans cet article, nous explorerons les raisons courantes pour lesquelles la vérification orthographique peut ne pas fonctionner comme prévu et comment la restaurer à son état précédent. Ainsi, si la vérification orthographique ne fonctionne pas dans Teams, suivez les solutions mentionnées dans cet article. Pourquoi la vérification orthographique de Microsoft ne fonctionne-t-elle pas ? Il peut y avoir plusieurs raisons pour lesquelles la vérification orthographique de Microsoft ne fonctionne pas correctement. Ces raisons incluent des paramètres de langue incompatibles, une fonction de vérification orthographique désactivée, une installation MSTeam ou MSOffice endommagée, etc. En outre, MSTeams et MSOF obsolètes

Comment vérifier l'état de santé du SSD sous Windows 11 ? Comment vérifier l'état de santé du SSD sur Win11 Comment vérifier l'état de santé du SSD sous Windows 11 ? Comment vérifier l'état de santé du SSD sur Win11 Feb 14, 2024 pm 08:21 PM

Comment vérifier l’état de santé du SSD sous Windows 11 ? Pour leurs vitesses de lecture, d'écriture et d'accès rapides, les SSD remplacent rapidement les disques durs, mais même s'ils sont plus fiables, vous devez toujours vérifier la santé de vos SSD sous Windows 11. Comment le faire fonctionner ? Dans ce tutoriel, l'éditeur partagera avec vous la méthode. Méthode 1 : utilisez WMIC1, utilisez la combinaison de touches Win+R, tapez wmic, puis appuyez ou cliquez sur OK. Entrez 2. Maintenant, tapez ou collez la commande suivante pour vérifier l'état de santé du SSD : diskdrivegetstatus Si vous recevez le message « Statut : OK », votre disque SSD fonctionne normalement.

Programme C pour trouver la longueur de la liste chaînée Programme C pour trouver la longueur de la liste chaînée Sep 07, 2023 pm 07:33 PM

Les listes chaînées utilisent l’allocation dynamique de mémoire, c’est-à-dire qu’elles grandissent et diminuent en conséquence. Ils sont définis comme des collections de nœuds. Ici, un nœud comporte deux parties, des données et des liens. Les données, liens et listes chaînées sont représentés comme suit - Types de listes chaînées Il existe quatre types de listes chaînées, comme suit : - Liste chaînée simple / Liste chaînée simple Liste chaînée double / Double Liste chaînée simple circulaire Liste chaînée double circulaire Nous utilisons le méthode récursive pour trouver la longueur de la liste chaînée La logique est -intlength(node ​​*temp){ if(temp==NULL) returnl{&n

Le programme C utilise la fonction rename() pour changer le nom du fichier Le programme C utilise la fonction rename() pour changer le nom du fichier Sep 21, 2023 pm 10:01 PM

La fonction renommer modifie un fichier ou un répertoire de son ancien nom à son nouveau nom. Cette opération est similaire à l’opération de déplacement. Nous pouvons donc également utiliser cette fonction de renommage pour déplacer des fichiers. Cette fonction existe dans le fichier d'en-tête de la bibliothèque stdio.h. La syntaxe de la fonction rename est la suivante : intrename(constchar*oldname,constchar*newname); La fonction rename() accepte deux paramètres. L’un est l’ancien nom et l’autre le nouveau nom. Les deux paramètres sont des pointeurs vers des caractères constants qui définissent l'ancien et le nouveau nom du fichier. Renvoie zéro si le fichier a été renommé avec succès ; sinon, renvoie un entier différent de zéro. Lors d'une opération de changement de nom

Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument Sep 17, 2023 am 10:49 AM

Les fonctions hyperboliques sont définies à l'aide d'hyperboles au lieu de cercles et sont équivalentes aux fonctions trigonométriques ordinaires. Il renvoie le paramètre de rapport dans la fonction sinus hyperbolique à partir de l'angle fourni en radians. Mais faites le contraire, ou en d’autres termes. Si nous voulons calculer un angle à partir d’un sinus hyperbolique, nous avons besoin d’une opération trigonométrique hyperbolique inverse comme l’opération sinus hyperbolique inverse. Ce cours montrera comment utiliser la fonction sinus hyperbolique inverse (asinh) en C++ pour calculer des angles en utilisant la valeur du sinus hyperbolique en radians. L'opération arc sinus hyperbolique suit la formule suivante -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Où\:In\:is\:logarithme naturel\:(log_e\:k)

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Mar 12, 2024 pm 09:42 PM

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Lors de la programmation en Golang, vous rencontrez souvent des situations où vous devez vérifier si une chaîne commence par un caractère spécifique. Pour répondre à cette exigence, nous pouvons utiliser les fonctions fournies par le package strings dans Golang pour y parvenir. Ensuite, nous présenterons en détail comment utiliser Golang pour vérifier si une chaîne commence par un caractère spécifique, avec des exemples de code spécifiques. En Golang, nous pouvons utiliser HasPrefix du package strings

Programme Java utilisé pour vérifier si les étudiants du TPP sont éligibles aux entretiens Programme Java utilisé pour vérifier si les étudiants du TPP sont éligibles aux entretiens Sep 06, 2023 pm 10:33 PM

Veuillez consulter le tableau ci-dessous pour connaître les critères d'éligibilité des différentes entreprises - La traduction chinoise de CGPA est : GPA supérieur ou égal à 8 entreprises éligibles Google, Microsoft, Amazon, Dell, Intel, Wipro supérieur ou égal à 7 points de didacticiel, Accenture, Infosys, Emicon, Rellins supérieur ou égal à 6rtCamp, Cybertech, Skybags, Killer, Raymond supérieur ou égal à 5Patronics, Shoes, NoBrokers Entrons dans le programme Java pour vérifier l'éligibilité des étudiants tpp à un entretien. Méthode 1 : Utilisation de la condition ifelseif Normalement, lorsque nous devons vérifier plusieurs conditions, nous utilisons

See all articles