Vérification de nombres d'Armstrong en C++

C++Beginner
Pratiquer maintenant

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;
  • num est le nombre d'entrée
  • originalNumber est le nombre d'entrée non modifié
  • remainder stocke le dernier chiffre du nombre d'entrée
  • result stocke le résultat du calcul d'Armstrong
  • n est 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++.