Programa de números Armstrong en JAVA

Tabla de contenido:

Anonim

¿Qué es el número Armstrong?

En un número de Armstrong, la suma de la potencia de los dígitos individuales es igual al número en sí.

En otras palabras, la siguiente ecuación se mantendrá verdadera

xy… z = xn + yn+… + zn

n es el número de dígitos en número

Por ejemplo, este es un número Armstrong de 3 dígitos.

370 = 33 + 73 + o3= 27 + 343 + 0= 370

Ejemplos de números Armstrong

 0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.

Escribamos esto en un programa:

Programa Java para comprobar si un número es Armstrong Number

// ChecktempNumber es Armstrong o no se usa while looppaquete com.guru99;clase pública ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Ingrese el número para verificar Armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * En cada iteración, el resto es impulsado por el número de dígitos n* /System.out.println ("El número actual es" + tempNumber);dígito = tempNumber% 10;System.out.println ("El dígito actual es" + dígito);// suma de cubos de cada dígito es igual al mismo número de tempodigitCubeSum = digitCubeSum + dígitos * dígito * dígito;System.out.println ("La suma de cubos de dígitos actual es" + Suma de cubos de dígitos);tempNumber / = 10;}// comprobar que giventempNumber y digitCubeSum sea igual o noif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "es un número Armstrong");demásSystem.out.println (inputArmstrongNumber + "no es un número Armstrong");}}
Producción
Current Number is 153Current Digit is 3Current digitCubeSum is 27Current Number is 15Current Digit is 5Current digitCubeSum is 152Current Number is 1Current Digit is 1Current digitCubeSum is 153153 is an Armstrong Number

Programa Java para imprimir números Armstrong del 0 al 999

// ChecktempNumber es Armstrong o no se usa while looppaquete com.guru99;clase pública ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;for (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;while (tempNumber! = 0) {/ * En cada iteración, el resto es impulsado por el número de dígitos n* /dígito = tempNumber% 10;// suma de cubos de cada dígito es igual al mismo número de tempodigitCubeSum = digitCubeSum + dígitos * dígito * dígito;tempNumber / = 10;}// comprobar que giventempNumber y digitCubeSum sea igual o noif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "es un número Armstrong");}}}
Producción
0 is an Armstrong Number1 is an Armstrong Number153 is an Armstrong Number370 is an Armstrong Number371 is an Armstrong Number407 is an Armstrong Number