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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP