C++ 中 a^b 中的位數


可以使用語言提供的迭代乘法或函式來計算數字的冪。這是一件簡單的事情。

在這裡,我們必須求出 a 的 b 次冪。以及結果中的位數。讓我們看一些示例。

輸入

a = 5
b = 2

輸出

2

輸入

a = 7
b = 6

輸出

6

演算法

  • 初始化數字 a 和 b。
  • 求 ab 的值。
  • log10(n) 的上整會給您數字 n 中的位數。
  • 找到它並返回它。

實施

下面是用 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;
}

輸出

如果您執行以上程式碼,則會得到以下結果。

3

更新日期:2021 年 10 月 26 日

115 次瀏覽

提升你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.