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

更新日期:2021 年 10 月 26 日

87 次瀏覽

開啟你的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.