Factor primo en potencias

Crea una función que recibe un entero positivo y devuelve una cadena que expresa cómo se puede obtener el número al multiplicar potencias de sus factores primos.

Ejemplos

express_factors(2) ➞ "2"

express_factors(4) ➞ "2^2"

express_factors(10) ➞ "2 x 5"

express_factors(60) ➞ "2^2 x 3 x 5"

Notas

  • Todos los valores de entrada serán enteros positivos en el rango 1 < n < 10,000.
  • Si un factor se repite, exprésalo en la forma "x^y", donde x es el factor y y es el número de repeticiones del factor.
  • Si n es un número primo, devuelve n como cadena, tal como en el ejemplo #1 anterior.
  • Los factores deben aparecer en orden ascendente en la expresión.
  • Asegúrate de incluir el espacio a cada lado del signo de multiplicación, " x ".
  • Consulta los Recursos si necesitas entender la factorización prima.