[2021] Número mágico en Java

Al programar, un número mágico es un valor numérico utilizado directamente en el código. Es para identificación. En esta sección discutiremos que es un numero magico Y ¿Cómo podemos encontrar un número mágico a través de un programa java?

Número mágico en programación.

A número mágico es un valor numérico codificado de forma rígida (valor de texto en algunos casos) en código que puede cambiar más adelante. Parece arbitrario y no tiene contexto ni significado. Es difícil de actualizar. Por ejemplo:

El uso de una constante de este tipo puede ayudarnos a distinguir los archivos de muchos otros formatos de archivo. Por ejemplo:

  • Los archivos PDF comienzan con el texto mágico %PDF -> Hex (25 50 44 46)
  • Los archivos PNG comienzan con el texto mágico %PNG -> Hex (25 50 4E 47)

¿Por qué se deben evitar los números mágicos?

No deberíamos usar números mágicos durante la programación porque conducirá a un antipatrón que hará que el código sea difícil de entender y mantener. También oculta la intención, por lo que se debe evitar el uso de números mágicos. Los cambios de código también son más amargos.

Se recomienda usar constantes para representar valores en lugar de usar números mágicos. Mejora la legibilidad del código y permite modificarlo fácilmente.

numero magico en matematicas

En matemáticas cuando la suma de sus dígitos recursivamente se calcula a un solo dígito. Si el único dígito es 1, el número se llama número mágico. es bastante parecido número de la suerte.

Por ejemplo, 325 es un número mágico porque la suma de sus dígitos (3 + 2 + 5) es 10 y si volvemos a sumar el resultado (1 + 0), obtenemos como resultado un solo dígito (1). Por lo tanto, el número 325 es un número mágico.

Algunos otros números mágicos son 1234, 226, 10, 1, 37, 46, 55, 73, etc..

Tenga en cuenta que si un número es un número mágico, todas las combinaciones posibles del número también son números mágicos.

Por ejemplo, 532, 253, 325, 235, 352, 523 la suma de los dígitos de todos los números da 10, y nuevamente sumando el resultado (1 + 0), obtenemos un solo dígito, es decir, 1. Por lo tanto, Se puede decir que el número mágico y sus combinaciones también son mágicas.

Implementemos la lógica anterior en un programa Java y verifiquemos si el número dado es mágico o no.

programa Java para números mágicos

MagicNumberExample1.java

Salida 1:

Enter a number you want to check: 325
The given number is a magic number.

Salida 2:

Enter a number you want to check: 891
The given number is a magic number.

Veamos otra lógica para comprobar el número mágico.

MagicNumberExample2.java

Salida 1:

Enter any number to check: 73
73 is a magic number.

Salida 2:

Enter any number to check: 671
671 is not a magic number.

Número mágico vs. Número de la suerte

La única diferencia entre magia números y alegre Números es que en un número mágico sumamos recursivamente todos los dígitos del número hasta obtener un dígito de señal, es decir, 1. Mientras que en alegre número, calculamos recursivamente la suma de los cuadrados de los dígitos hasta obtener un solo dígito 1. Si este proceso da como resultado un ciclo interminable de números que contienen 4, entonces el número se llama insatisfecho Número. Por ejemplo, tenemos que comprobar 19 es magia y número afortunado o no.

Ejemplo de números mágicos ejemplo de numero de la suerte
We have to check n = 19
1 + 9 = 10
1 + 0 = 1
We have to check n=19
12+ 92 = 1 + 81 = 82
82+ 22 = 64 + 4 = 68
62+ 82 = 36 + 64 = 100
12+ 02+02 = 1 + 0 + 0 = 1

En ambos casos obtenemos 1. De ahí el número 19 es un número mágico y también un número de la suerte.


[2021] Número mágico en Java

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Entradas recientes