Computer >> Máy Tính >  >> Lập trình >> C ++

Số chữ số trong a ^ b trong C ++

Lũy thừa của một số có thể được tính bằng phép nhân lặp lại hoặc hàm mà ngôn ngữ cung cấp. Đó là một điều đơn giản.

Ở đây, chúng ta phải tìm một nâng lên thành quyền lực b. Và số chữ số trong kết quả. Hãy xem một số ví dụ.

Đầu vào

a = 5
b = 2

Đầu ra

2

Đầu vào

a = 7
b = 6

Đầu ra

6

Thuật toán

  • Khởi tạo số a và b.
  • Tìm giá trị của a b .
  • Dấu chấm của log10 (n) sẽ cung cấp cho bạn số chữ số trong số n.
  • Tìm và trả lại.

Thực hiện

Sau đây là cách thực hiện thuật toán trên trong 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;
   int b = 3;
   cout << getDigitsCount(a, b) << endl;
   return 0;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

3