দুটি সংখ্যা 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