JSFiddle - React, Tailwind, and code Playground
by WK_of_Angmar
JavaScript
function perfectNumber(input) {
var total = 0;
for (var i = 1; i <= input / 2; i++) {
if (input % i === 0) {
total += i;
};
};
if (total === input) {
return true;
} else {
return false;
};
};
for (var i = 1; i <= 50; i++) {
var output;
if (perfectNumber(i)) {
output = [];
document.write(i + " = ");
for (var j = 1; j <= i / 2; j++) {
if (i % j === 0) {
output.push(j);
};
};
document.write(output.join("+") + "<br>");
};
};