¿Cómo verificar los números de Armstrong en Java?

Como Verificar Los Numeros De Armstrong En Java



El ' numero armstrong ” proporciona información sobre patrones numéricos y propiedades matemáticas. Ayuda a comprender los conceptos de la teoría de números y a explorar las relaciones autorreferenciales dentro de los números. Además, ayuda a garantizar la precisión de los datos o la entrada del usuario. Puede ser útil cuando la integridad de entrada es crucial.

Este blog ayuda a encontrar el número de Armstrong para los datos proporcionados.







¿Cómo verificar los números de Armstrong en Java?

El ' numero armstrong ” se marca para identificar números que satisfacen una propiedad matemática específica. Si el valor proporcionado es igual a la suma de sus propios enteros elevados a la potencia de la cuenta total de enteros del valor proporcionado.



Ahora, veamos algunos ejemplos para una mayor comprensión:



Ejemplo 1: Identificación de los números de Armstrong





Visite el programa para comprobar si el número proporcionado es el número de Armstrong o no:

importar java.util.Scanner;
// Importación de las utilidades requeridas.
clase pública ArmstrongChecker {
vacío público estático principal ( Cadena [ ] argumentos )
  // Declarando el principal ( ) método
  {
Prueba de demostración del escáner = nuevo escáner ( System.in ) ;
Sistema.fuera.imprimir ( 'Ingrese el número para verificar: ' ) ;
int numEle = demoTest.nextInt ( ) ;

int origNum = numEle;
dígitos enteros = 0 ;
  mientras ( NúmOrigen ! = 0 ) {
NúmOrigen / = 10 ;
dígitos++;
  }

En t suma = 0 ;
int temp = numEle;
  para ( int yo = 0 ; i < dígitos; yo ++ ) {
En t = temperatura % 10 ;
    suma += Math.pow ( , dígitos ) ;
temperatura / = 10 ;
  }

  si ( suma == nombres ) {
Sistema.fuera.println ( nombres + ' es un número de Armstrong'. ) ;
  } demás {
Sistema.fuera.println ( nombres + ' no satisface la condición para el número de Armstrong'. ) ;
  }
  }
}

 
Descripción del código anterior:



    • Primero, el objeto para el “ Escáner La clase ” se crea para recuperar un número entero del usuario final utilizando el “ siguienteInt() ” y almacenar los datos recuperados en una variable llamada “ NOMBRES ”.
    • A continuación, este valor recuperado se asigna a la variable de tipo int denominada ' NúmOrigen ” e inicializa una variable llamada “ dígitos ' con ' 0 ”.
    • Entonces el ' mientras Se usa un bucle que divide repetidamente origNum por 10 e incrementa la variable de dígitos cada vez hasta que origNum se convierte en 0.
    • Después de eso, declara una variable “ suma ” y establecer el valor de “ NOMBRES ' hacia ' temperatura ' variable. Y utiliza el “ para ” bucle que itera hasta el “ dígitos ' valor variable.
    • Y en cada iteración de bucle 'for', el último dígito de ' temperatura ” se extrae usando el operador de módulo y se almacena en una nueva variable “ ”. Luego, el cubo del dígito se suma al ' suma ” usando el método Math.pow().
    • Al final, el “ si / más ” se utiliza para determinar si la suma calculada es igual al número original proporcionado por el usuario. Si ambos valores son iguales, entonces el número proporcionado es un número de Armstrong y viceversa.

Después de la compilación:


El resultado muestra que el número proporcionado es un número de Armstrong.

Ejemplo 2: Buscar todos los números de Armstrong residentes dentro del límite proporcionado

Para encontrar todos los números de Armstrong al valor o límite proporcionado, visite el siguiente código:

importar java.util.Scanner;
importar java.lang.Math;

clase pública ArmstsrongNumberExample
{  
booleano estático isArmsNum ( intj ) {  
aficionado int, cantarDig = 0 , fin = 0 , calcular = 0 ;  
  fuerte =j;
  mientras ( fuerte > 0 ) {  
aficionado = aficionado / 10 ;  
cantaDig++;
  }  
pulido = j;
  mientras ( fuerte > 0 )  
  {
final = beneficio % 10 ;
calculo += ( Matemáticas.pow ( terminar, cantarDig ) ) ;  
aficionado = aficionado / 10 ;  
    }  
    si ( j ==calcular )  
    devolver verdadero ;      
  demás devolver FALSO ;
}  
vacío público estático principal ( Argumentos de cadena [ ] )
  // Declarando el principal ( ) método
{    
int proNum;
Escáner Carolina del Sur = nuevo escáner ( System.in ) ;  
Sistema.fuera.imprimir ( 'Insertar el límite superior:' ) ;  
  pronúm =sc.nextInt ( ) ;  
Sistema.fuera.println ( 'Número de Armstrong hasta el límite proporcionado' + número pro + ' son: ' ) ;  
para ( En t k = 0 ; k < =paraNum; k ++ )  
  si ( esArmsNum ( k ) )  
Sistema.fuera.imprimir ( k+ ', ' ) ;  
}  
}

 
Explicación del código anterior:

    • Primero, declare varias variables 'buff', 'singDig', 'end' y 'calc' que tengan un tipo de ' En t ”, dentro del método de tipo booleano denominado “ esNumArmas() ”. Recibe un parámetro que se le asigna a la variable denominada “ fuerte ”.
    • A continuación, el “ mientras 'Se declara un bucle que itera hasta que el valor de beneficio alcanza' 0 ”. Después de eso, el “ fuerte ” es módulo por “ 10 ” para eliminar el último dígito del valor proporcionado e incrementa el “ cantarDig ' variable.
    • Entonces el ' mientras El bucle 'se utiliza de nuevo sobre el' fuerte ” variable para extraer el último dígito. El cubo del dígito se calcula utilizando el ' Matemáticas. pow() ” método y luego agregado al “ calcular ' variable.
    • Ahora el ' si ” declaración se utiliza para comprobar si el valor calculado en el “ calcular La variable es igual al valor proporcionado por el usuario final o no. Además, muestre el mensaje en consecuencia.
    • Después de eso, la entrada del usuario final se recupera con la ayuda del ' Escáner ” utilidad en el “ principal() ' método.
    • Al final, el “ para Se utiliza un bucle que itera hasta el valor proporcionado, y cada iteración se denomina ' esNumArmas() ' método. Este método recibe todos los valores hasta que se alcanza el valor proporcionado y comprueba cada valor para el número de Armstrong.

Después de la compilación:


La salida muestra todos los números de Armstrong hasta el valor proporcionado que es ' 370 ' en este caso.

Conclusión

Para encontrar un número de Armstrong, primero cuente los dígitos que contiene el número proporcionado. Luego, extraiga cada dígito del número provisto uno por uno con la ayuda de las operaciones de módulo y división. A continuación, eleve cada entero del valor a la potencia del número total de enteros y sume el valor resultante a una nueva variable. Finalmente, compruebe si el valor de la variable obtenido es igual al número proporcionado, si es igual, entonces el número proporcionado es un número de Armstrong, de lo contrario no lo es.