Número de Armstrong en el programa JAVA utilizando For Loop
¿Qué es el número de Armstrong?
En un número de Armstrong, la suma de las potencias de los dígitos individuales es igual al número mismo.
En otras palabras, la siguiente ecuación se cumplirá
xy..z = xn + yn+.....+ zn
n es el número de dígitos en número
Por ejemplo, este es un número de Armstrong de 3 dígitos
370 = 33 + 73 + o3 = 27 + 343 + 0 = 370
Ejemplos de números de 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 Número Armstrong
//ChecktempNumber is Armstrong or not using while loop package com.guru99; public class ArmstrongNumber { public static void main(String[] args) { int inputArmstrongNumber = 153; //Input number to check armstrong int tempNumber, digit, digitCubeSum = 0; tempNumber = inputArmstrongNumber; while (tempNumber != 0) { /* On each iteration, remainder is powered by thetempNumber of digits n */ System.out.println("Current Number is "+tempNumber); digit =tempNumber % 10; System.out.println("Current Digit is "+digit); //sum of cubes of each digits is equal to thetempNumber itself digitCubeSum = digitCubeSum + digit*digit*digit; System.out.println("Current digitCubeSum is "+digitCubeSum); tempNumber /= 10; } //check giventempNumber and digitCubeSum is equal to or not if(digitCubeSum == inputArmstrongNumber) System.out.println(inputArmstrongNumber + " is an Armstrong Number"); else System.out.println(inputArmstrongNumber + " is not an Armstrong Number"); } }
Salida
Current Number is 153 Current Digit is 3 Current digitCubeSum is 27 Current Number is 15 Current Digit is 5 Current digitCubeSum is 152 Current Number is 1 Current Digit is 1 Current digitCubeSum is 153 153 is an Armstrong Number
Programa Java para imprimir números de Armstrong del 0 al 999
//ChecktempNumber is Armstrong or not using while loop package com.guru99; public class 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) { /* On each iteration, remainder is powered by thetempNumber of digits n */ digit = tempNumber % 10; //sum of cubes of each digits is equal to thetempNumber itself digitCubeSum = digitCubeSum + digit * digit * digit; tempNumber /= 10; } //check giventempNumber and digitCubeSum is equal to or not if (digitCubeSum == inputArmstrongNumber) System.out.println(inputArmstrongNumber + " is an Armstrong Number"); } } }
Salida
0 is an Armstrong Number 1 is an Armstrong Number 153 is an Armstrong Number 370 is an Armstrong Number 371 is an Armstrong Number 407 is an Armstrong Number
Java
- Consejos para usar sartenes de titanio
- Programa Java Hola Mundo
- Java para cada bucle
- Sobrecarga de constructores en Java:qué es y ejemplos de programas
- Programa Java para comprobar el número primo
- Programa para imprimir números primos del 1 al 100 en Java
- Series de Fibonacci en Java utilizando el programa Recursion and Loops
- Cómo invertir una cadena en Java usando recursión
- Programa numérico Palindrome en Java usando while &for Loop
- Algoritmo de ordenación por inserción en Java con ejemplo de programa
- Clasificación de selección en el programa Java con ejemplo