Nombre magique en Java

En programmation, un nombre magique est une valeur numérique utilisée directement dans le code. Il est utilisé à des fins d’identification. Dans cette section, nous allons discuter de ce qu’est un nombre magique et comment trouver un nombre magique via un programme Java.

Nombre magique en programmation

Un nombre magique est une valeur numérique codée en dur (valeur de texte dans certains cas) dans le code qui peut changer ultérieurement. Cela semble arbitraire et n’a ni contexte ni signification. Il est difficile à mettre à jour. Exemple:

L’utilisation d’une telle constante peut nous aider à distinguer les fichiers parmi les nombreux autres formats de fichiers. Par exemple:

  • Les fichiers PDF commencent par le texte magique %PDF – > Hex (25 50 44 46)
  • Les fichiers PNG commencent par le texte magique %PNG -> Hex (25 50 4E 47)

Pourquoi les nombres magiques devraient-ils éviter?

Nous ne devrions pas utiliser les nombres magiques en programmation car cela conduit à un anti-modèle qui rend le code difficile à comprendre et à maintenir. Il cache également l’intention, de sorte que l’utilisation de nombres magiques doit être évitée. Les changements dans le code sont également plus durs.

Il est recommandé d’utiliser la constante pour représenter les valeurs au lieu d’utiliser des nombres magiques. Il améliore la lisibilité du code et facilite la modification du code.

Nombre magique en mathématiques

En mathématiques, si la somme de ses chiffres est calculée récursivement jusqu’à un seul chiffre. Si le chiffre unique est 1, le nombre est appelé un nombre magique. C’est assez similaire au nombre heureux.

Par exemple, 325 est un nombre magique car la somme de ses chiffres (3+2+5 ) est 10, et encore une fois résumer la résultante (1 + 0), nous obtenons un seul chiffre (1) comme résultat. Par conséquent, le nombre 325 est un nombre magique.

D’autres nombres magiques sont 1234, 226, 10, 1, 37, 46, 55, 73, etc.

Notez que si un nombre est un nombre magique, toutes les combinaisons possibles du nombre seront également les nombres magiques.

Par exemple, 532, 253, 325, 235, 352, 523 la somme des chiffres de tous les nombres donne 10 et résume à nouveau la résultante (1 + 0), nous obtenons un chiffre unique, c’est-à-dire 1. Par conséquent, nous pouvons dire que le nombre magique et ses combinaisons sont aussi magiques.

Implémentons la logique ci-dessus dans un programme Java et vérifions si le nombre donné est magique ou non.

Programme de nombres Magiques Java

MagicNumberExample1.sortie java

1:

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

Sortie 2:

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

Voyons une autre logique pour vérifier le nombre magique.

MagicNumberExample2.sortie java

1:

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

Produit 2:

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

Nombre magique vs Nombre Heureux

La seule différence entre les nombres magiques et les nombres heureux est que dans un nombre magique, nous additionnons tous les chiffres du nombre récursivement jusqu’à ce que nous obtenions un chiffre de signal, c’est-à-dire 1. Alors qu’en nombre heureux, nous calculons récursivement la somme du carré de chiffres jusqu’à ce que nous obtenions un seul chiffre 1. Si ce processus entraîne un cycle sans fin de nombres contenant 4, le nombre est appelé nombre malheureux. Par exemple, nous devons vérifier que 19 est un nombre magique et heureux ou non.

Exemple de Nombre Magique Exemple de Nombre Heureux
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

Dans les deux cas, nous obtenons 1. Par conséquent, le nombre 19 est un nombre magique et aussi un nombre heureux.

Leave a Reply