Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Số chữ số của ab trong C++

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.