Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Programa en Java para Identificar Números de Armstrong Usando Bucle For

¿Qué es un Número de Armstrong?

Un número de Armstrong (también conocido como número narcisista) es un número que es igual a la suma de sus propios dígitos cada uno elevado a la potencia del total de dígitos.

Matemáticamente, para un número con dígitos x, y, … z y n dígitos, se cumple:

xy…z = xn + yn + … + zn

Ejemplos de números de Armstrong:

0, 1, 4, 5, 9, 153, 371, 407, 8208, …

Programa en Java para Verificar si un Número es de Armstrong

A continuación se muestra una implementación compacta en Java que verifica si un entero dado es un número de Armstrong. El algoritmo itera sobre cada dígito, acumula el cubo del dígito (ya que nos centramos en números de tres dígitos) y compara la suma con el número original.

// Comprobar si un número es de Armstrong usando bucle while
package com.guru99;
public class NumeroArmstrong {
    public static void main(String[] args) {
        int inputArmstrongNumber = 153; // Número a probar
        int tempNumber, digit, digitCubeSum = 0;
        tempNumber = inputArmstrongNumber;
        while (tempNumber != 0) {
            System.out.println("Número actual: " + tempNumber);
            digit = tempNumber % 10;
            System.out.println("Dígito actual: " + digit);
            digitCubeSum += digit * digit * digit;
            System.out.println("Suma actual de cubos: " + digitCubeSum);
            tempNumber /= 10;
        }
        if (digitCubeSum == inputArmstrongNumber)
            System.out.println(inputArmstrongNumber + " es un Número de Armstrong");
        else
            System.out.println(inputArmstrongNumber + " no es un Número de Armstrong");
    }
}

Salida

Número actual: 153
Dígito actual: 3
Suma actual de cubos: 27
Número actual: 15
Dígito actual: 5
Suma actual de cubos: 152
Número actual: 1
Dígito actual: 1
Suma actual de cubos: 153
153 es un Número de Armstrong

Programa en Java para Listar Todos los Números de Armstrong del 0 al 999

El siguiente programa demuestra cómo enumerar cada número de Armstrong en el rango 0-999. Aprovecha un bucle for para el rango y un bucle while para procesar cada candidato.

// Enumerar números de Armstrong entre 0 y 999
package com.guru99;
public class NumeroArmstrong {
    public static void main(String[] args) {
        for (int inputArmstrongNumber = 0; inputArmstrongNumber < 1000; inputArmstrongNumber++) {
            int tempNumber = inputArmstrongNumber;
            int digitCubeSum = 0;
            while (tempNumber != 0) {
                int digit = tempNumber % 10;
                digitCubeSum += digit * digit * digit;
                tempNumber /= 10;
            }
            if (digitCubeSum == inputArmstrongNumber)
                System.out.println(inputArmstrongNumber + " es un Número de Armstrong");
        }
    }
}

Salida

0 es un Número de Armstrong
1 es un Número de Armstrong
153 es un Número de Armstrong
370 es un Número de Armstrong
371 es un Número de Armstrong
407 es un Número de Armstrong

Java

  1. Cómo cuidar sartenes de titanio: consejos expertos para longevidad y rendimiento
  2. Java Hello World: Tu Primer Programa
  3. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  4. Sobrecarga de constructores en Java – Explicado con ejemplos de código prácticos
  5. Programa en Java para Determinar si un Número es Primo
  6. Programa en Java para Listar Números Primos del 1 al 100 – Guía Paso a Paso
  7. Generar Secuencia Fibonacci en Java: Ejemplos con For, While y Recursión
  8. Invertir una Cadena en Java Usando Recursión – Guía Paso a Paso
  9. Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For
  10. Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso
  11. Selection Sort en Java: Ejemplo Paso a Paso y Código Completo