Programme C ++ pour afficher le nombre Armstrong entre deux intervalles

Exemple pour trouver tous les nombres Armstrong entre deux entiers (saisis par l'utilisateur) à l'aide de boucles et d'une instruction if… else.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • C ++ if, if… else et Nested if… else
  • C ++ pour Loop

Ce programme demande à l'utilisateur d'entrer deux nombres entiers et affiche tous les nombres Armstrong entre l'intervalle donné.

Si vous ne savez pas comment vérifier si un nombre est Armstrong ou non en programmation, ce programme peut sembler peu complexe.

Visitez cette page pour en savoir plus sur le numéro Armstrong et comment le vérifier dans la programmation C ++.

Exemple: affichage du nombre Armstrong entre les intervalles

 #include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; ) 

Production

 Entrez le premier nombre: 100 Entrez le deuxième nombre: 400 Les nombres Armstrong entre 100 et 400 sont: 153370371 

Dans ce programme, on suppose que l'utilisateur saisit toujours le plus petit nombre en premier.

Ce programme n'effectuera pas la tâche prévue si l'utilisateur entre d'abord un plus grand nombre.

Vous pouvez ajouter le code pour permuter deux nombres entrés par l'utilisateur si l'utilisateur entre d'abord un plus grand nombre pour que ce programme fonctionne correctement.

Dans ce programme, chaque nombre entre l'intervalle est pris et stocké dans la variable num. Ensuite, chaque chiffre du nombre est récupéré en chiffres et en cubes (3).

Le résultat au cube est ajouté au résultat au cube de la dernière somme de chiffres.

Enfin, lorsque chaque chiffre est parcouru, la somme est comparée au nombre original i. S'ils sont égaux, le nombre est un nombre armstrong.

Articles intéressants...