Я пытаюсь вычислить квадратный корень из действительно большого числа в Ruby.У меня проблема в том, что функция Math.sqrt выглядит следующим образом:
sqrt(numeric) → float
Если я передам ей действительно большое число, это даст мне FloatDomainError: Infinity.
Каков наилучший способ получить sqrt()
, чтобы вернуть BigNum?Возможно, для этого есть драгоценный камень или мне придется написать собственную функцию для вычисления квадратного корня?
В таком случае, как проще всего это сделать?Серия Тейлор?Квадратные корни чисел будут всегда целыми числами.