New function : armstrongNumber
This commit is contained in:
@@ -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)}.`;
|
||||
}
|
||||
}
|
@@ -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');
|
||||
|
Reference in New Issue
Block a user