โจทย์
กำลังของตัวเลขสามารถคำนวณได้โดยการคูณซ้ำหรือใช้ฟังก์ชันที่ภาษาเตรียมไว้ มันเป็นเรื่องตรงไปตรงมา
ที่นี่เราต้องหา a ยกกำลัง b และจำนวนหลักในผลลัพธ์ มาดูตัวอย่างกัน
อินพุต
a = 5 b = 2
เอาต์พุต
2
อินพุต
a = 7 b = 6
เอาต์พุต
6
อัลกอริธึม
- กำหนดตัวเลข a และ b
- หาค่าของ ab
- ค่าทศนิยมขึ้น (ceil) ของ 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