Если число не является совершенной силой, factorIntegerPower возвращает само число в качестве основания с показателем экспоненты 1. Таким образом, число является совершенной силой, если оно не равно его основе.
Проверить, 125 является совершенной силой. isequal возвращает логический 0 (false), значение 125 не равно возвращенной базе. Поэтому 125 является совершенной силой.