Introduction
Dans ce laboratoire, nous allons apprendre à vérifier si un nombre est un nombre d'Armstrong en C++. Un nombre d'Armstrong est un nombre égal à la somme de ses propres chiffres, chacun élevé à la puissance du nombre de chiffres. Il s'agit d'un programme simple qui peut vous aider à pratiquer vos compétences de codage en C++.
Inclure les bibliothèques nécessaires
Nous allons créer un nouveau fichier nommé main.cpp dans le répertoire ~/project en utilisant la commande suivante :
touch ~/project/main.cpp
Dans cette étape, nous allons inclure les bibliothèques nécessaires.
#include <iostream>
#include <cmath>
using namespace std;
La bibliothèque iostream est utilisée pour travailler avec les flux d'entrée/sortie, tandis que la bibliothèque cmath ajoute des fonctionnalités pour les opérations mathématiques.
Définir la fonction main()
Dans cette étape, nous allons définir la fonction main().
int main() {
// code ici
return 0;
}
La fonction principale est le point d'entrée du programme. Tout le code à exécuter doit être écrit à l'intérieur de cette fonction.
Déclarer et initialiser des variables
Dans cette étape, nous allons déclarer et initialiser les variables requises pour le programme.
int num, originalNumber, remainder, result = 0, n = 0;
numest le nombre d'entréeoriginalNumberest le nombre d'entrée non modifiéremainderstocke le dernier chiffre du nombre d'entréeresultstocke le résultat du calcul d'Armstrongnest utilisé pour déterminer le nombre de chiffres dans le nombre d'entrée
Demander l'entrée de l'utilisateur
Dans cette étape, nous allons demander la valeur d'entrée à l'utilisateur.
cout << "Entrez un entier positif : ";
cin >> num;
Ce fragment de code demande l'entrée de l'utilisateur et la stocke dans la variable num.
Déterminer le nombre de chiffres dans le nombre d'entrée
Dans cette étape, nous allons déterminer le nombre de chiffres dans le nombre d'entrée.
originalNumber = num;
// compter le nombre de chiffres
while (originalNumber!= 0) {
originalNumber /= 10;
++n;
}
Ce bloc de code compte le nombre de chiffres dans le nombre d'entrée. Le nombre est stocké dans la variable n.
Calculer le résultat
Dans cette étape, nous allons calculer le résultat du calcul d'Armstrong.
originalNumber = num;
while (originalNumber!= 0) {
remainder = originalNumber % 10;
result += pow(remainder, n);
originalNumber /= 10;
}
Ce bloc de code itère sur chaque chiffre du nombre d'entrée et effectue le calcul pour un nombre d'Armstrong. Le résultat est stocké dans la variable result.
Vérifier le résultat
Dans cette étape, nous allons vérifier si le nombre d'entrée est un nombre d'Armstrong ou non.
if (result == num)
cout << num << " est un nombre d'Armstrong";
else
cout << num << " n'est pas un nombre d'Armstrong";
Ce bloc de code affiche le résultat du programme. Si le résultat est égal au nombre d'entrée, le nombre d'entrée est un nombre d'Armstrong. Sinon, ce n'est pas le cas.
Pour exécuter le code dans le terminal :
g++ main.cpp -o main && ./main
Résumé
Dans ce laboratoire, nous avons appris à vérifier si un nombre est un nombre d'Armstrong ou non. Nous avons utilisé la bibliothèque cmath pour effectuer les calculs nécessaires à cette tâche. Nous avons également appris à itérer sur les chiffres d'un nombre et à les compter. Avec ce programme de base, vous pouvez développer davantage vos compétences en codage C++.



