Скорее всего, программа сначала находила множители, а потом демонстрировала, как это разложение работает.
В некоторых случаях такие разложения более или менее очевидны (например, биквадратные уравнения, уравнения с

), иногда нет. Существуют «полные» (т.е. всегда находящие ответ, либо выдающие что ответа не существует) алгорифмы факторизации, но они, как правило, малопригодны для ручных вычислений (если Вы не Эйлер).