কম্পিউটার

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


ধরুন আমাদের একটি সংখ্যা 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#include namespace ব্যবহার করে std;bool solve(int num) { if (num ==1) true ফেরত দেয়; জন্য (int i =2; i * i <=num; i++) { ডবল ভ্যাল =log(num) / log(i); যদি ((val - (int)val) <0.00000001) true ফেরত দেয়; } return false;} int main() { int n =125; cout <

ইনপুট

125

আউটপুট

1

  1. পাইথনে একটি সংখ্যা একটি ট্রোজান নম্বর কিনা তা পরীক্ষা করুন

  2. প্রাইম নম্বর চেক করতে পাইথন প্রোগ্রাম

  3. আর্মস্ট্রং নম্বর চেক করতে পাইথন প্রোগ্রাম

  4. পাইথন ব্যবহার করে একটি সংখ্যা ধনাত্মক, ঋণাত্মক বা শূন্য কিনা তা কীভাবে পরীক্ষা করবেন?