কম্পিউটার

পুনরাবৃত্তি ব্যবহার করে শক্তি গণনা করার জন্য C++ প্রোগ্রাম


একটি সংখ্যার শক্তি 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

  1. C++ এ pow(x,n) গণনা করার জন্য একটি প্রোগ্রাম লিখুন

  2. একটি গাছের আকার গণনা করার জন্য একটি প্রোগ্রাম লিখুন - C++ এ পুনরাবৃত্তি

  3. C++ এ Recursion ব্যবহার করে পিরামিড প্রিন্ট করা

  4. C++ ব্যবহার করে রিকার্সন ব্যবহার না করেই রুট থেকে পাতার পাথ প্রিন্ট করার জন্য প্রোগ্রাম