Thuật toán tìm k chữ số đầu tiên của số cực lớn $a^b\ (a, b \in \mathbb{N^*})$

Ví dụ, ta muốn tìm k chữ số đầu tiên của số $2025^{2026}$
Thuật toán.
 
Đặt $A=\log 2025^{2026}=2026\log (2025)$ dungsaisaidung

 

 

 
Ta tìm $k$ chữ số đầu tiên của số $2025^{2025}$ trên hai máy tính Casio fx-580VNX và trên Casio fx-880BTG bằng cách áp dụng công thức:

$\fbox{$\text{Int}\left(10^{A-\text{Int}(A)+k-1}\right)$}$

 

Trước hết chúng tôi hiển thị kết quả cho 50 chữ số đầu tiên của số $2025^{2026}$ là

50

Nếu $k=10$ thì không có vấn đề gì.
 
dungsaisaidung1 2
 
Nhưng nếu $k=11$ thì dungsaisaidung2 1 Kết quả này không đúng, do bộ nhớ của máy tính casio 580VNX bị hạn chế.
 

Riêng đối với máy tính Casio fx-880BTG với $k=18$:
 
dungsaisaidung3a dungsaisaidung3b
 
Với $k=19$ dungsaisaidung3c. Kết quả này không đúng.
 
Vậy máy tính Casio fx-880BTG có khả năng hiển thị chính xác 18 chữ số đầu tiên của số $2025^{2026}$, trong khi máy tính Casio fx-580VNX chí có khả năng hiển thị chính xác 10 chữ số đầu tiên của số $2025^{2026}$.
 
Để công bằng cho mọi thí sinh, đề thi HSG MTCT chỉ nên hỏi đến 10 chữ số đầu tiên của số đã nêu.

Chia sẻ

About TS. Nguyễn Thái Sơn

TS. Nguyễn Thái Sơn
Nguyên trưởng Khoa Toán-Tin học ĐHSP TP HCM (1999-2009). Nguyên Giám đốc- Tổng biên tập NXB ĐHSP TP HCM (2009-2011). Nguyên Tổng thư ký Hội Toán học TP HCM (2008-2013).

Bài Viết Tương Tự

Tìm dư của phép chia số $\boldsymbol{(2+\sqrt5)^n+(2-\sqrt5)^n}$ cho $\boldsymbol{m}$.

Xây dựng một Dãy số quy nạp: Đặt $u_n=(a+\sqrt{b})^n+(a-\sqrt{b})^n, \quad (a, b \in \mathbb{N^*})$. Ta …