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