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 2 được nâng lên thành lũy thừa n. Và số chữ số trong kết quả. Hãy xem một số ví dụ.
Đầu vào
5
Đầu ra
2
Đầu vào
10
Đầu ra
4
Thuật toán
- Khởi tạo số n.
- Tìm giá trị của 2 n .
- 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 n) { return ceil(log10(pow(2, n))); } int main() { int n = 8; cout << getDigitsCount(n) << 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