কম্পিউটার

একটি সংখ্যাকে C++ এ x^y (x শক্তি y পর্যন্ত উত্থিত) হিসাবে প্রকাশ করা যায় কিনা তা পরীক্ষা করুন


এখানে আমরা পরীক্ষা করব যে আমরা x y এর মতো একটি সংখ্যাকে শক্তি হিসাবে উপস্থাপন করতে পারি কিনা অথবা না. ধরুন একটি সংখ্যা 125 উপস্থিত। এটিকে 5 3 হিসাবে উপস্থাপন করা যেতে পারে . অন্য সংখ্যা 91কে কিছু পূর্ণসংখ্যা মানের শক্তি হিসাবে উপস্থাপন করা যায় না।

অ্যালগরিদম

isRepresentPower(num):
Begin
   if num = 1, then return true
   for i := 2, i2 <= num, increase i by 1, do
      val := log(a)/log(i)
      if val – int(val) < 0.0000000001, then return true
   done
   return false
End

উদাহরণ

#include<iostream>
#include<cmath>
using namespace std;
bool isRepresentPower(int num) {
   if (num == 1)
   return true;
   for (int i = 2; i * i <= num; i++) {
      double val = log(num) / log(i);
      if ((val - (int)val) < 0.00000001)
      return true;
   }
   return false;
}
int main() {
   int n = 125;
   cout << (isRepresentPower(n) ? "Can be represented" : "Cannot be represented");
}

আউটপুট

Can be represented

  1. একটি সংখ্যাকে C++ এ 2টি ত্রিভুজাকার সংখ্যার যোগফল হিসাবে উপস্থাপন করা যায় কিনা তা পরীক্ষা করুন

  2. একটি নম্বর প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

  3. সংখ্যা জোড় বা বিজোড় কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

  4. পাইথনে একটি সংখ্যা a^b হিসাবে প্রকাশ করা যায় কিনা তা পরীক্ষা করুন