একটি সংখ্যার শক্তি x^y হিসাবে গণনা করা যেতে পারে যেখানে x হল সংখ্যা এবং y হল এর শক্তি।
উদাহরণস্বরূপ।
Let’s say, x = 2 and y = 10 x^y =1024 Here, x^y is 2^10
রিকার্সন ব্যবহার করে পাওয়ার খোঁজার একটি প্রোগ্রাম নিম্নরূপ।
উদাহরণ
#include <iostream> using namespace std; int FindPower(int base, int power) { if (power == 0) return 1; else return (base * FindPower(base, power-1)); } int main() { int base = 3, power = 5; cout<<base<<" raised to the power "<<power<<" is "<<FindPower(base, power); return 0; }
আউটপুট
3 raised to the power 5 is 243
উপরের প্রোগ্রামে, FindPower() ফাংশনটি একটি পুনরাবৃত্ত ফাংশন। যদি পাওয়ারটি শূন্য হয়, তাহলে ফাংশনটি 1 প্রদান করে কারণ 0 পাওয়ার 0 এ উত্থাপিত যেকোনো সংখ্যা হল 1। যদি পাওয়ারটি 0 না হয়, তাহলে ফাংশনটি পুনরাবৃত্তিমূলকভাবে নিজেকে কল করে। এটি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে প্রদর্শিত হয়।
int FindPower(int base, int power) { if (power == 0) return 1; else return (base * findPower(base, power-1)); }
main() ফাংশনে, findPower() ফাংশনটিকে প্রাথমিকভাবে বলা হয় এবং একটি সংখ্যার শক্তি প্রদর্শন করা হয়।
এটি নিচের কোড স্নিপেটে দেখা যাবে।
3 raised to the power 5 is 243