Có một số cách để tìm số nguyên căn bậc hai chỉ sử dụng số học số nguyên. Ví dụ: this one. Nó làm cho đọc thú vị và cũng là một lý thuyết rất thú vị, đặc biệt là cho thế hệ của tôi, nơi các kỹ thuật như vậy không còn hữu ích nữa.Tính toán gốc thứ N với số học số nguyên
Điều chính là nó không thể sử dụng số học dấu phẩy động, để quy tắc ra phương thức newton và dẫn xuất của nó. Cách duy nhất tôi biết tìm rễ là nhị thức mở rộng, nhưng điều đó cũng đòi hỏi số học dấu chấm động.
Những kỹ thuật/thuật toán nào có thể sử dụng để tính toán số nguyên nth không thể thiếu bằng số học số nguyên?
Chỉnh sửa: Cảm ơn tất cả các câu trả lời cho đến thời điểm này. Tất cả chúng dường như là một thử nghiệm và cải tiến thông minh hơn một chút. Có cách nào tốt hơn không?
Chỉnh sửa2: Ok, do đó, có vẻ như không có cách thông minh nào để thực hiện việc này mà không cần dùng thử/cải tiến và phương thức newton hoặc tìm kiếm nhị phân. Có ai có thể so sánh hai số trong lý thuyết không? Tôi đã chạy một số điểm chuẩn giữa hai và thấy chúng khá giống nhau.
Phạm vi giá trị đầu vào yêu cầu của bạn là bao nhiêu? –
@PaulR, Lý tưởng nhất nó có thể được mở rộng, nhưng tôi nghĩ rằng bạn có thể giả định cả hai cơ sở và số lượng sẽ là 32 bit (unsigned) số nguyên cho bây giờ. – Matt
Bạn cho phép các phép toán số nguyên nào? Rễ vuông là một trường hợp đặc biệt bởi vì nó có thể trích xuất chúng chỉ bằng cách cộng, trừ và thay đổi. – Neil