En este programa, aprenderá a mostrar todos los números Armstrong entre dos intervalos dados, bajo y alto, utilizando una función en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Métodos Java
- Java para Loop
Para encontrar todos los números de Armstrong entre dos enteros, checkArmstrong()se crea la función. Esta función comprueba si un número es Armstrong o no.
Ejemplo: números de Armstrong entre dos enteros
public class Armstrong ( public static void main(String() args) ( int low = 999, high = 99999; for(int number = low + 1; number < high; ++number) ( if (checkArmstrong(number)) System.out.print(number + " "); ) ) public static boolean checkArmstrong(int num) ( int digits = 0; int result = 0; int originalNumber = num; // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10; ++digits; ) originalNumber = num; // result contains sum of nth power of its digits while (originalNumber != 0) ( int remainder = originalNumber % 10; result += Math.pow(remainder, digits); originalNumber /= 10; ) if (result == num) return true; return false; ) )
Salida
1634 8208 9474 54748 92727 93084
En el programa anterior, hemos creado una función llamada checkArmstrong()que toma un parámetro num y devuelve un valor booleano.
Si el número es Armstrong, regresa true. Si no, vuelve false.
Según el valor de retorno, el número se imprime en la pantalla dentro de la main()función.








