C++ 中 2 的 n 次方中有多少位數字
可以使用語言提供的迭代乘法或函式計算數字的冪。這是一個很簡單的事情。
這裡,我們必須求出 2 的 n 次方。以及結果中的數字。我們來看看一些例子。
輸入
5
輸出
2
輸入
10
輸出
4
演算法
- 初始化數字 n。
- 求出 2n 的值。
- log10(n) 的天花板將給你數字 n 中的數字。
- 找到它並返回它。
實施
以下是上述演算法在 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;
}輸出
如果你執行上面的程式碼,你會得到以下結果。
3
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP