Квадратный корень для Бигинта в F # - PullRequest
5 голосов
/ 04 марта 2009

Есть ли способ получить квадратный корень из большого целого числа? Я имею дело с числами, которые слишком велики для обработки int64, поэтому bigint является обязательным.

Я размышлял над идеей реализовать его сам, используя вавилонский метод, но хочу знать, есть ли какие-либо встроенные функции для этого в первую очередь.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 04 марта 2009

Вы можете использовать метод Ньютона на любом скаляре.

http://en.wikipedia.org/wiki/Newton%27s_method

- MarkusQ

P.S. Смотри также http://en.wikipedia.org/wiki/Methods_of_computing_square_roots

0 голосов
/ 04 марта 2009

Happy Square Root Day Вам тоже:).

Я не думаю, что есть встроенный в Bigint

...