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 次浏览

提升你的 职业

完成课程,获得认证

开始
广告