Алгоритм нахождения квадратного корня из числа? - PullRequest
3 голосов
/ 26 марта 2009

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

Любые другие идеи (используйте любой язык, который вы предпочитаете)?

PS: Конечно, у меня нет вариантов использования для этого, я просто исследую это по академическим причинам.

Ответы [ 3 ]

10 голосов
/ 26 марта 2009

Всегда существует метод Джона Кармака , который является весьма эффективным вариантом метода Ньютона.

5 голосов
/ 26 марта 2009

Несколько можно найти здесь .

0 голосов
/ 24 февраля 2018

Возможно, вы захотите проверить алгоритмы в Методы вычисления квадратных корней .

Это быстро C Журнал базы 2 реализация метода Ньютона:

double sqrt(const double x)  
{
  union
  {
    int i;
    double x;
  } u;

  u.x = x;
  u.i = (1<<29) + (u.i >> 1) - (1<<22); 
  return u.x;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...