JSFiddle - React, Tailwind, and code Playground
JavaScript
function descomponer(numero){
var i=2,total='',exp;
while(numero>=i){
exp=0;
while(numero%i==0){
numero = numero/i;
exp++;
}
if(exp>1)
total=total+i+'^'+exp+' x ';
if(exp==1)
total=total+i+' x ';
i++;
}
return total.substring(0,total.length-2);
}
document.write('100 = ' + descomponer(100));