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