Nombre d’Armstrong en Javascript

Un nombre positif est appelé un nombre d’Armstrong s’il est égal à la somme des cubes de ses chiffres, par exemple 0, 1, 153, 370, 371, 407, etc.

En d’autres termes, l’équation suivante sera vérifiée

xy..z = xn + yn + ….. + zn

n est le nombre de digits

Par exemple, 370 est un nombre d’Armstrong de 3 chiffres

370 = 33 + 73 + 03
        = 27 + 343 + 0
        = 370

Maintenant, nous allons voir l’implémentation du nombre d’Armstrong en Javascript.
 
 

Programme pour vérifier si le nombre donné est un nombre d’Armstrong
<!doctype html>
<html>
   <head>
      <script>
         function armstrong()
         {
             var num = Number(document.getElementById("myInput").value);
             let sum = 0;
             //stocker le nombre à vérifier plus tard
             let tmp = num;
             //Extrait chaque chiffre du nombre
             while(num > 0){
                  //récupérer le dernier chiffre 
                  let d = parseInt(num % 10);
                  //trouver le cube
                  d = d ** 3;
                  sum = sum + d;
                  //convertir float en Integer
                  num = parseInt(num / 10);
             }
             if(tmp === sum)
             {
                  alert("Nombre d'armstrong");
             }
             else
             {
                  alert("Pas un nombre d'armstrong");
             }
         }
      </script>
   </head>
   <body>
      Entrez un nombre: <input id="myInput">
      <button onclick="armstrong()">Vérifier</button>
   </body>
</html>
Résultat
Entrez un nombre:

 
QCM Javascript

Une réflexion sur “Nombre d’Armstrong en Javascript

  • décembre 31, 2021 à 1:27 pm
    Permalien
    var armstrong = n => [...n.toString()].reduce((a,v) => a + v ** 3, 0) === n ? "Nombre d'armstrong" : "Pas un nombre d'armstrong"
    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *