কম্পিউটার টিউটোরিয়াল

সি++-এ a^b-এর অঙ্ক সংখ্যা বের করা

দুটি সংখ্যা a এবং b দেওয়া থাকলে, a^b (a-এর b ঘাত) এর ফলাফলে কতটি অঙ্ক আছে তা বের করতে হবে।

উদাহরণ

ইনপুট: a = 5, b = 2 → আউটপুট: 2 (৫² = ২৫, ২ অঙ্ক)

ইনপুট: a = 7, b = 6 → আউটপুট: 6 (৭⁶ = ১১৭৬৪৯, ৬ অঙ্ক)

অ্যালগরিদম

  • a এবং b ইনিশিয়ালাইজ করুন।
  • a^b বের করুন (বড় সংখ্যা হলে log10 ব্যবহার করুন)।
  • কোনো সংখ্যা n-এর অঙ্ক সংখ্যা = floor(log10(n)) + 1 বা ceil(log10(n))।
  • সিটিপি++-এ ceil(log10(pow(a, b))) ব্যবহার করে বের করুন।

সি++ ইমপ্লিমেন্টেশন

#include <bits/stdc++.h>
using namespace std;

int getDigitsCount(int a, int b) {
    return ceil(log10(pow(a, b)));
}

int main() {
    int a = 8, b = 3;
    cout << getDigitsCount(a, b) << endl; // ৮³ = ৫১২ → ৩ অঙ্ক
    return 0;
}

আউটপুট

3
  1. Frugal সংখ্যা চেক করা (C++)

  2. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  3. C++-এ একটি নাম্বারের ডিজিট রিভার্স করার প্রোগ্রাম

  4. সি++ প্রোগ্রাম: D দিয়ে বিভাজ্য N অঙ্কের সংখ্যা খুঁজে বের করা