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>");
    };
};