Programme JavaScript pour vérifier le numéro Armstrong (avec exemples)

Dans cet exemple, vous apprendrez à écrire un programme en JavaScript pour vérifier si un nombre est un nombre Armstrong ou non.

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

  • Opérateurs JavaScript
  • JavaScript pendant et faire… en boucle

Un entier positif est appelé un nombre d'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

Exemple 1: vérifier le nombre Armstrong de trois chiffres

 // program to check an Armstrong number of three digits let sum = 0; const number = prompt('Enter a three-digit positive integer: '); // create a temporary variable let temp = number; while (temp> 0) ( // finding the one's digit let remainder = temp % 10; sum += remainder * remainder * remainder; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) // check the condition if (sum == number) ( console.log(`$(number) is an Armstrong number`); ) else ( console.log(`$(number) is not an Armstrong number.`); )

Production

 Entrez un entier positif à trois chiffres: 153 153 est un nombre Armstrong.

Le programme ci-dessus prend une entrée de l'utilisateur. Ensuite,

  1. Le numéro saisi par l'utilisateur est stocké dans une variable temporaire temp.
  2. Une whileboucle est utilisée pour itérer une valeur à trois chiffres.
    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, 153 % 10donne 3 .
    2. Le cube du chiffre restant est calculé en multipliant le chiffre trois fois. Et le cube est ajouté à la sumvariable.
    3. Le chiffre est divisé par 10 pour supprimer le dernier chiffre.
    4. La whileboucle continue d'itérer et de diviser le nombre par 10 jusqu'à ce que le nombre soit 0 .
  3. Enfin, la somme est comparée au nombre saisi par l'utilisateur. Si la somme et le nombre sont égaux, le nombre est un nombre Armstrong.

Remarque : Dans le programme ci-dessus, le cube d'un nombre peut être calculé à l'aide d'un opérateur exposant **. Par exemple,sum += remainder ** 3;

Exemple 2: Vérifier le nombre Armstrong de n chiffres

 // program to check an Armstrong number of n digits // take an input const number = prompt("Enter a positive integer"); const numberOfDigits = number.length; let sum = 0; // create a temporary variable let temp = number; while (temp> 0) ( let remainder = temp % 10; sum += remainder ** numberOfDigits; // removing last digit from the number temp = parseInt(temp / 10); // convert float into integer ) if (sum == number) ( console.log(`$(number) is an Armstrong number`); ) else ( console.log(`$(number) is not an Armstrong number.`); )

Production

 Entrez un entier positif: 92727 92727 est un nombre Armstrong

Dans le programme ci-dessus, un nombre Armstrong de n chiffres est vérifié.

Lorsque l'utilisateur entre un nombre, il est considéré comme une chaîne. La lengthpropriété renvoie la longueur d'une chaîne.

Le nombre saisi par l'utilisateur est stocké dans une tempvariable. Et une whileboucle est utilisée pour itérer jusqu'à ce que sa valeur soit inférieure à 0 . Chaque chiffre du nombre est élevé à la puissance de la longueur du nombre.

Articles intéressants...