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

จำนวนหลักของ a ยกกำลัง b ใน C++

โจทย์

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

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