এই সমস্যায়, আমাদের দুটি ইন্টিজার x এবং n দেওয়া আছে। আমাদের কাজ হল pow(x,n) ক্যালকুলেট করার একটি প্রোগ্রাম লিখা।
একটি উদাহরণ দিয়ে সমস্যাটি বুঝতে পারি,
ইনপুট
x = 5, n = 3
আউটপুট
125
pow(x,n) ক্যালকুলেট করার প্রোগ্রাম,
উদাহরণ
#include <iostream>
using namespace std;
float myPow(float x, int y) {
if (y == 0)
return 1;
float temp = myPow(x, y / 2);
if (y % 2 == 0)
return temp * temp;
else {
if (y > 0)
return x * temp * temp;
else
return (temp * temp) / x;
}
}
int main() {
float x = 5;
int n = 7;
cout << x << " raised to the power " << n << " is " << myPow(x, n);
return 0;
}
আউটপুট
5 raised to the power 7 is 78125
প্রোগ্রামটি একটি ইফিশিয়েন্ট পদ্ধতি দেখাচ্ছে পাওয়ারকে হাফে ভাগ করে এবং দুটি হাফকে গুন করে এবং 네가тив কেসও বিবেচনা করে।