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