JavaScript-programma om Armstrong-nummer te controleren (met voorbeelden)

In dit voorbeeld leert u een programma in JavaScript te schrijven om te controleren of een nummer een Armstrong-nummer is of niet.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript-operators
  • JavaScript while en do … while Loop

Een positief geheel getal wordt een Armstrong-getal (van orde n) genoemd als

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

In het geval van een Armstrong-nummer van 3 cijfers, is de som van blokjes van elk cijfer gelijk aan het nummer zelf. Bijvoorbeeld, 153 is een Armstrong kiest, omdat

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

Evenzo is 1634 een Armstrong-nummer omdat:

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

Voorbeeld 1: Controleer Armstrong-nummer van drie cijfers

 // 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.`); )

Uitvoer

 Voer een positief geheel getal van drie cijfers in: 153 153 is een Armstrong-getal.

Het bovenstaande programma heeft een input van de gebruiker. Vervolgens,

  1. Het door de gebruiker ingevoerde nummer wordt opgeslagen in een tijdelijke variabele temp.
  2. Een whilelus wordt gebruikt om een ​​driecijferige waarde te herhalen.
    1. De modulus-operator % wordt gebruikt om elk cijfer te verkrijgen. Als een getal wordt gedeeld door 10 , is de rest het laatste cijfer. In de eerste iteratie 153 % 10geeft dit 3 .
    2. De kubus van het resterende cijfer wordt berekend door het cijfer driemaal te vermenigvuldigen. En de kubus wordt toegevoegd aan de sumvariabele.
    3. Het cijfer wordt gedeeld door 10 om het laatste cijfer te verwijderen.
    4. De whilelus gaat door met het herhalen en delen van het nummer door 10 totdat het nummer 0 is .
  3. Ten slotte wordt de som vergeleken met het aantal dat door de gebruiker is ingevoerd. Als de som en het aantal gelijk zijn, is het getal een Armstrong-getal.

Opmerking : in het bovenstaande programma kan de kubus van een getal worden berekend met behulp van een exponentoperator **. Bijvoorbeeld,sum += remainder ** 3;

Voorbeeld 2: Controleer Armstrong aantal n cijfers

 // 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.`); )

Uitvoer

 Voer een positief geheel getal in: 92727 92727 is een Armstrong-getal

In het bovenstaande programma wordt een Armstrong-aantal van n cijfers gecontroleerd.

Wanneer de gebruiker een nummer invoert, wordt dit als een string beschouwd. De lengtheigenschap retourneert de lengte van een tekenreeks.

Het door de gebruiker ingevoerde nummer wordt in een tempvariabele opgeslagen . En een whilelus wordt gebruikt om te herhalen totdat de waarde kleiner is dan 0 . Elk cijfer van het nummer wordt verhoogd tot de macht van de lengte van het nummer.

Interessante artikelen...