ধরুন আমাদের একটি সংখ্যা n আছে। আমরা এটিকে a^b এর মত প্রকাশ করতে পারি কিনা তা পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুট 125 এর মত হয়, তাহলে আউটপুটটি True হবে 125 =5^3, তাই a =5 এবং b =3
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি সংখ্যা 1 এর মত হয়, তাহলে:
- সত্য ফেরত দিন
- আরম্ভ করার জন্য i :=2, যখন i * i <=num, আপডেট করুন (i 1 দ্বারা বাড়ান), করবেন:
- val :=log(num) / log(i)
- যদি val - val এর পূর্ণসংখ্যা অংশ প্রায় 0 হয়, তাহলে:
- সত্য ফেরত দিন
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
<প্রে>
#includeইনপুট
125
আউটপুট
1