Programa C ++ para mostrar el número Armstrong entre dos intervalos

Ejemplo para encontrar todos los números Armstrong entre dos enteros (ingresados ​​por el usuario) usando bucles y la instrucción if … else.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • C ++ if, if … else y anidado if … else
  • C ++ para bucle

Este programa le pide al usuario que ingrese dos números enteros y muestra todos los números Armstrong entre el intervalo dado.

Si no sabe cómo verificar si un número es Armstrong o no en programación, entonces este programa puede parecer poco complejo.

Visite esta página para aprender sobre el número Armstrong y cómo verificarlo en la programación C ++.

Ejemplo: mostrar el número Armstrong entre intervalos

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

Salida

 Ingrese el primer número: 100 Ingrese el segundo número: 400 Los números Armstrong entre 100 y 400 son: 153 370 371 

En este programa, se supone que el usuario siempre ingresa primero un número menor.

Este programa no realizará la tarea prevista si el usuario ingresa primero un número mayor.

Puede agregar el código para intercambiar dos números ingresados ​​por el usuario si el usuario ingresa un número mayor primero para que este programa funcione correctamente.

En este programa, cada número entre el intervalo se toma y se almacena en la variable num. Luego, cada dígito del número se recupera en dígitos y se coloca al cubo (3).

El resultado al cubo se suma al resultado al cubo de la última suma de dígitos.

Finalmente, cuando se atraviesa cada dígito, la suma se compara con el número original i. Si son iguales, el número es un número Armstrong.

Articulos interesantes...