Número Mágico em Java

Na programação, um número mágico é um valor numérico que é usado diretamente no código. É usado para fins de identificação. Nesta seção, discutiremos o que é um número mágico e como podemos encontrar um número mágico por meio de um programa Java.

número mágico na programação

um número mágico é um valor numérico codificado (valor de texto em alguns casos) no código que pode mudar em um estágio posterior. Parece arbitrário e não tem contexto ou significado. É difícil atualizar. Por exemplo:

usar essa constante pode nos ajudar a distinguir os arquivos entre os muitos outros formatos de arquivo. Por exemplo:

  • Arquivos PDF começar com o texto mágico %PDF -> Hex (25 50 44 46)
  • os Arquivos PNG começar com o texto mágico %PNG -> Hex (25 50 4E 47)

Por isso que o magic números devem evitar?

não devemos usar os números mágicos na programação porque isso leva a um anti-padrão que torna o código difícil de entender e manter. Ele também esconde a intenção de modo que o uso de números mágicos deve ser evitado. As mudanças no código também são mais difíceis.

recomenda-se que use constante para representar valores em vez de usar números mágicos. Ele melhora a legibilidade do código e fornece fácil modificação no código.

número mágico em Matemática

em matemática, se a soma de seus dígitos recursivamente é calculada até um único dígito. Se o dígito único for 1, o número é chamado de número mágico. É bastante semelhante ao número feliz.

Por exemplo, 325 é um número mágico, porque a soma de seus dígitos (3+2+5 10, e, novamente, a soma resultante (1+0), temos um único dígito (1) como resultado. Portanto, o número 325 é um número mágico.

alguns outros números mágicos são 1234, 226, 10, 1, 37, 46, 55, 73, etc.

observe que, se um número for um número mágico, todas as combinações possíveis do número também serão os números mágicos.

Por exemplo, 532, 253, 325, 235, 352, 523 a soma dos dígitos de todos os números dá 10 e, novamente, a soma resultante (1+0), temos um único dígito é 1. Portanto, podemos dizer que o número mágico e suas combinações também são mágicos.Vamos implementar a lógica acima em um programa Java e verificar se o número dado é mágico ou não.

Java Magic Number Program

MagicNumberExample1.java

Saída 1:

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

Saída 2:

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

Vamos ver uma outra lógica para verificar o número mágico.

MagicNumberExample2.java

Saída 1:

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

Saída 2:

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

Número Mágico vs Felizes Número

A única diferença entre os números mágicos e felizes números é que, em um número mágico nós somar todos os dígitos do número recursivamente até que temos um sinal dígito é 1. Enquanto em happy number, calculamos recursivamente a soma do quadrado de dígitos até obtermos um único dígito 1. Se esse processo resultar em um ciclo interminável de números contendo 4, o número será chamado de número infeliz. Por exemplo, temos que verificar 19 é número mágico e feliz ou não.

Número Mágico Exemplo Feliz Número de Exemplo
We have to check n = 191 + 9 = 101 + 0 = 1
We have to check n=1912+ 92 = 1 + 81 = 8282+ 22 = 64 + 4 = 6862+ 82 = 36 + 64 = 10012+ 02+02 = 1 + 0 + 0 = 1

Em ambos os casos, temos 1. Portanto, o número 19 é um número mágico e também um número feliz.

Leave a Reply