2010-04-26 8 views

Respuesta

1

El método de Newton debería funcionar bien para usted: Square Root for Bigint in F#.

El método de Newton requiere una gran división decimal. Un método algo más simple que requiere solo cuadrar es solo una búsqueda binaria en la raíz cuadrada.

1

Use 'lsqrt' (solo google para algunos códigos) y ajústelo para su tipo de número. Usé el mismo enfoque para lidiar con números grandes en IronScheme.

Parece que funciona bien.

Editar:

Esto devuelve una raíz 'entero' y un resto.

Cuestiones relacionadas