พลังของตัวเลขสามารถคำนวณได้โดยใช้การคูณแบบวนซ้ำหรือฟังก์ชันที่ภาษามีให้ มันเป็นเรื่องตรงไปตรงมา
ตรงนี้, เราต้องหา 2 ยกกำลัง n และจำนวนหลักในผลลัพธ์ มาดูตัวอย่างกัน
ป้อนข้อมูล
5
ผลผลิต
2
ป้อนข้อมูล
10
ผลผลิต
4
อัลกอริทึม
- เริ่มต้นหมายเลข n.
- หาค่าของ 2 n .
- เพดานของ log10(n) จะให้จำนวนหลักเป็นตัวเลข n
- ค้นหาและส่งคืน
การนำไปใช้
ต่อไปนี้เป็นการนำอัลกอริธึมข้างต้นไปใช้ใน C++
#include <bits/stdc++.h> using namespace std; int getDigitsCount(int n) { return ceil(log10(pow(2, n))); } int main() { int n = 8; cout << getDigitsCount(n) << endl; return 0; }
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
3