New function : armstrongNumber

This commit is contained in:
Divlo
2019-09-21 22:40:16 +02:00
parent 9bd890b90c
commit 48a9989fd8
8 changed files with 76 additions and 1 deletions

View File

@@ -311,4 +311,23 @@ function convertRomanArabicNumbers(nombre) {
})
return chiffresRomains;
}
// Vérifie si un nombre fait partie des nombres d'Armstrong ou non
function armstrongNumber(nombre) {
let nombreString = nombre.toString();
let nombreStringLength = nombreString.length;
let result = 0;
let resultString = "";
for (let i = 0; i < nombreStringLength; i++) {
result = result + parseInt(nombreString[i])**nombreStringLength;
resultString = resultString + " + " + nombreString[i] + "<sup>" + nombreStringLength + "</sup>";
}
if (result === nombre) {
return `${formatNumberResult(nombre)} est un nombre d'Armstrong, car ${resultString.slice(2)} = ${formatNumberResult(result)}.`;
} else {
return `${formatNumberResult(nombre)} n'est pas un nombre d'Armstrong, car ${resultString.slice(2)} = ${formatNumberResult(result)}.`;
}
}

View File

@@ -225,6 +225,22 @@ $(function () {
}
});
$("#submitArmstrongNumber").click(function()
{
let numbersValue = $('#numberToTest').val();
if(isEmptyValue(numbersValue)) {
$('.results').html(emptyMessageError);
}
else if (!isNaN(parseInt(numbersValue))) {
let result = armstrongNumber(parseFloat(numbersValue.replace(/\s/g,'')));
$('.results').html(result);
}
else {
$('.results').html(messageError);
}
});
/* Permet d'afficher l'heure en temps réel sur le footer */
window.onload = realDateTime('realDateTime');