Я бы в лоб предложил такой вариант. Для входного числа получить список простых чисел меньше или равное ему (должен быть какой-то алгоритм для этого). И начинать делить пробовать делить с двойки и далее без остатка. Если делится, в качестве аргумента начинать использовать результат деления и начинать с начала. А делитель записывать