Header Ads Widget

Ticker

6/recent/ticker-posts

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

En este programa, aprenderá a mostrar todos los números de Armstrong entre dos intervalos dados, bajo y alto, utilizando una función en Java.
Para encontrar todos los números de Armstrong entre dos enteros, checkArmstrong()se crea la función. Esta función verifica si un número es fuerte o no .

Ejemplo: números de Armstrong entre dos enteros

  1. public class Armstrong {
  2. public static void main(String[] args) {
  3. int low = 999, high = 99999;
  4. for(int number = low + 1; number < high; ++number) {
  5. if (checkArmstrong(number))
  6. System.out.print(number + " ");
  7. }
  8. }
  9. public static boolean checkArmstrong(int num) {
  10. int digits = 0;
  11. int result = 0;
  12. int originalNumber = num;
  13. // number of digits calculation
  14. while (originalNumber != 0) {
  15. originalNumber /= 10;
  16. ++digits;
  17. }
  18. originalNumber = num;
  19. // result contains sum of nth power of its digits
  20. while (originalNumber != 0) {
  21. int remainder = originalNumber % 10;
  22. result += Math.pow(remainder, digits);
  23. originalNumber /= 10;
  24. }
  25. if (result == num)
  26. return true;
  27. return false;
  28. }
  29. }
Cuando ejecutas el programa, la salida será:
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 trueSi no, vuelve false.
Según el valor de retorno, el número se imprime en la pantalla dentro de la main()función.

Publicar un comentario

0 Comentarios