Programme JavaScript pour trouver le numéro Armstrong dans un intervalle

Dans cet exemple, vous apprendrez à écrire un programme en JavaScript pour trouver un nombre Armstrong entre deux valeurs entières.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:

  • JavaScript pour boucle

Un entier positif est appelé un nombre Armstrong (d'ordre n ) si:

abcd… = a n + b n + c n + d n +…

Dans le cas d'un nombre Armstrong de 3 chiffres, la somme des cubes de chaque chiffre est égale au nombre lui-même. Par exemple, 153 est un nombre Armstrong car:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3

De même, 1634 est un nombre Armstrong car:

 1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 * + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4

Avant d'essayer ce programme, visitez le programme JavaScript pour vérifier le numéro Armstrong.

Exemple: Nombres Armstrong entre deux intervalles

 // program to find Armstrong number between intervals // take an input const lowNumber = parseInt(prompt('Enter a positive low integer value: ')); const highNumber = parseInt(prompt('Enter a positive high integer value: ')); console.log ('Armstrong Numbers:'); // looping through lowNumber to highNumber for (let i = lowNumber; i 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == i) ( console.log(i); ) )

Production

 Entrez une valeur entière positive inférieure: 8 Entrez une valeur entière positive élevée: 500 Nombres Armstrong: 8 9153 370371407

Dans le programme ci-dessus, l'utilisateur est invité à entrer deux entiers. L'un est l'entier d'intervalle inférieur et l'autre est la valeur entière supérieure.

Le parseInt()convertit la valeur de chaîne numérique en une valeur entière.

La forboucle est utilisée pour parcourir les deux nombres fournis par l'utilisateur.

La toString()méthode est utilisée pour convertir le nombre en chaîne. Et la lengthpropriété est utilisée pour trouver la longueur d'une chaîne. Par conséquent, dans ce cas, lengthdonne le nombre total de chiffres dans le nombre.

 let numberOfDigits = i.toString().length;

Dans la première foritération de boucle ( i = 8 ),

  1. Le nombre inférieur entré par l'utilisateur est stocké dans une variable temporaire temp.
  2. Une whileboucle est utilisée pour itérer le nombre.
    1. L' opérateur de module % est utilisé pour obtenir chaque numéro de chiffre. Lorsqu'un nombre est divisé par 10 , le reste est le dernier chiffre. Dans la première itération, 8 % 10donne 8 .
    2. Le reste est multiplié par le nombre de chiffres de ce nombre (ici 1 ) et la somme est calculée.
    3. Le chiffre est divisé par 10 pour supprimer le dernier chiffre, c'est-à-dire qu'il 8 / 10donne 0.
  3. Enfin, la somme est comparée au nombre saisi par l'utilisateur. Si la somme et le nombre sont égaux, le nombre Armstrong s'affiche.

La boucle continue pour tous les nombres qui se trouvent entre les limites inférieure et supérieure fournies par l'utilisateur. Dans l'exemple ci-dessus, la boucle est exécutée de 8 à 500 .

Articles intéressants...