Cho hai số nguyên a và b. Tìm số chữ số của kết quả ab.
Công thức: Số chữ số của x = ceil(log10(x)).
Ví dụ
a=5, b=2→ 52=25 → 2 chữ sốa=7, b=6→ 76=117649 → 6 chữ số
Thuật toán
- Nhập
a, b. - Tính
pow(a, b). - Áp dụng
ceil(log10(...)). - Trả về kết quả.
Triển khai C++
#include <bits/stdc++.h>
using namespace std;
int getDigitsCount(int a, int b) {
return ceil(log10(pow(a, b)));
}
int main() {
int a = 8, b = 3;
cout << getDigitsCount(a, b) << endl; // 8^3 = 512 → 3 chữ số
return 0;
}
Kết quả
3
Lưu ý: Với số lớn, pow có thể bị tràn. Cách an toàn hơn: dùng b * log10(a) rồi lấy ceiling.