2009-03-03 20 views
5

¿Hay alguna forma de obtener la raíz cuadrada de un entero grande? Estoy tratando con números que son demasiado grandes para que int64 los maneje, por lo que bigint es obligatorio.Raíz cuadrada para Bigint en F #

Estaba considerando la idea de implementarlo yo mismo utilizando el método de Babilonia, pero quiero saber si hay alguna función integrada para esto primero.

Gracias de antemano.

+0

También quería esto. (En mi caso pude evitarlo, ya que era solo para un comparason, cuadré ambos lados) –

+0

Google for 'lsqrt' – leppie

Respuesta

2

Puede usar el método de newton en cualquier escalar.

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

- MarkusQ

P. S. Consulte también http://en.wikipedia.org/wiki/Methods_of_computing_square_roots

+0

Creo que el método de Newton es también conocido como el método babilónico. – duffymo

+1

Sí, eso es lo que dijo que estaba considerando usar. Cuando lo aprendí, siempre se llamaba el método de Newton, así que cuando leo "método babilónico", pienso y lo retransmito, siempre sale como "método de Newton". Aunque he dejado de llamar CDs "registros", entonces hay esperanza para mí. – MarkusQ

+0

Siempre fue el método de Newton para mí también. Solo recientemente supe del alias. – duffymo

Cuestiones relacionadas