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