Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จำนวนหลักใน a^b ใน C++


พลังของตัวเลขสามารถคำนวณได้โดยใช้การคูณแบบวนซ้ำหรือฟังก์ชันที่ภาษามีให้ มันเป็นเรื่องตรงไปตรงมา

ที่นี่เราต้องหา 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