JSFiddle - React, Tailwind, and code Playground
HTML
<input value="562949953421312" /><span></span>
JavaScript
$("input").keyup(function (e) {
if (e.which == 13) {
var n = parseInt(this.value, 10);
var power = 1;
var fatores = []
while (n != 0) {
if (n % 2 !== 0) {
fatores[fatores.length] = power;
n--;
}
power *= 2;
n /= 2;
}
$("<p>" + fatores.join(", ") + "</p>").appendTo($("span"));
}
});