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
广告