Вы ищете только целочисленные корни?Или вы хотите знать, что 5-й корень из 34 равен 2,024 ...?Или «2» является достаточным ответом?Если вам нужны десятичные разряды, вам нужно будет выполнить какую-то математическую операцию с плавающей запятой или с фиксированной запятой.
Вы должны прочитать Вычисление главных корней и заметить, что он говорит о первомНьютон приблизительный.Если ошибка около 0,03% достаточно близка, я бы посоветовал вам воспользоваться этим.Возможно, вы захотите построить таблицу, которую вы можете использовать для начальных приближений.Эта таблица не такая большая, как кажется.Кубический корень 2 ^ 32 составляет всего около 1626.Вы можете легко вычислить квадраты и сгенерировать x ^ n, если вы можете сгенерировать x ^ 2 и x ^ 3.Таким образом, выполнить аппроксимации довольно просто.
Другая возможность состоит в том, чтобы создать себе таблицу корней и использовать некоторую интерполяцию.Опять же, эта таблица не должна быть очень большой, если вы рассматриваете квадратный корень как особый случай.5-й корень 2 ^ 32 меньше 100, поэтому вы говорите о довольно маленькой таблице, чтобы получить довольно большой диапазон корней.