N-তম মূল এবং ফলাফল দেওয়া থাকলে, মূল সংখ্যা বের করতে হবে যাতে xᴺ = result।
উদাহরণ
ইনপুট: result = 25, N = 2 → আউটপুট: 5 (৫² = ২৫)
ইনপুট: result = 64, N = 3 → আউটপুট: 4 (৪³ = ৬৪)
অ্যালগরিদম
resultএবংNইনিশিয়ালাইজ করুন।i = 1থেকে শুরু করেpow(i, N) == resultচেক করুন।- মিলে গেলে
iফেরত দিন।
সি++ ইমপ্লিমেন্টেশন
#include <bits/stdc++.h>
using namespace std;
int getNthRoot(int result, int n) {
for (int i = 1; ; i++) {
if (pow(i, n) == result) return i;
}
}
int main() {
int result = 64, N = 6;
cout << getNthRoot(result, N) << endl; // 2 (2⁶ = 64)
return 0;
}
আউটপুট
2