2010-04-26 19 views

Trả lời

1

Phương pháp của Newton sẽ hoạt động tốt cho bạn: Square Root for Bigint in F#.

Phương pháp của Newton yêu cầu phân số thập phân lớn. Một phương pháp đơn giản hơn mà chỉ đòi hỏi bình phương chỉ là tìm kiếm nhị phân trên căn bậc hai.

1

Sử dụng 'lsqrt' (Chỉ cần google cho một số mã) và điều chỉnh nó cho loại số của bạn. Tôi đã sử dụng cách tiếp cận tương tự để đối phó với số lượng lớn trong IronScheme.

Dường như hoạt động tốt.

Chỉnh sửa:

Điều này trả về gốc 'số nguyên' và phần còn lại.

Các vấn đề liên quan