Nếu tôi nhập một giá trị, ví dụ 1234567^98787878 vào Wolfram Alpha, nó có thể cung cấp cho tôi một số chi tiết. Điều này bao gồm xấp xỉ thập phân, tổng chiều dài, chữ số cuối cùng vv Làm thế nào để bạn đánh giá số lượng lớn như vậy? Theo tôi hiểu nó một ngôn ngữ lập trình sẽ phải có một kiểu dữ liệu đặc biệt để lưu trữ số, hãy để một mình thêm nó vào cái gì khác. Trong khi tôi có thể thấy làm thế nào người ta có thể tiếp cận việc bổ sung hai con số rất lớn, tôi không thể thấy những con số khổng lồ được đánh giá như thế nào.Máy tính đánh giá số lượng lớn như thế nào?
10^2 có thể được tính toán thông qua việc thêm lặp lại. Tuy nhiên một số như ví dụ trên sẽ yêu cầu một vòng lặp khổng lồ. Ai đó có thể giải thích làm thế nào số lượng lớn như vậy được đánh giá? Ngoài ra, làm thế nào có thể ai đó tạo ra một kiểu dữ liệu lớn tùy chỉnh để hỗ trợ số lượng lớn trong C# ví dụ?
Câu trả lời tuyệt vời! Tôi đã không nhận được phần này - 'Một rem 10^5 = ((A rem 10^5)^B) rem 10^5'. Làm thế nào là giải thích? – Sundeep
@Sundeep: Có vẻ như có một ngắt dòng: Tôi đã tính toán (A rem 10^5) đầu tiên và sau đó ((A^B) rem 10^5). Tôi đã chỉnh sửa bài đăng. –