Programa Java para mostrar números Armstrong entre intervalos usando la función

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.

Articulos interesantes...