কম্পিউটার

প্রদত্ত সংখ্যাটি পাইথনে নিখুঁত বর্গ কিনা তা পরীক্ষা করুন


ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের পরীক্ষা করতে হবে n সংখ্যাটি নিখুঁত বর্গ কি না। একটি সংখ্যাকে একটি নিখুঁত বর্গ সংখ্যা বলা হয় যখন এর বর্গমূল একটি পূর্ণসংখ্যা হয়।

সুতরাং, যদি ইনপুটটি n =36 এর মত হয়, তাহলে আউটপুটটি 36 =6*6 হিসাবে True হবে।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • sq_root :=পূর্ণসংখ্যার অংশ (n এর বর্গমূল)
  • সত্য প্রত্যাবর্তন করুন যখন sq_root^2 একই হয় n অন্যথায় মিথ্যা

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

from math import sqrt
def solve(n):
   sq_root = int(sqrt(n))
   return (sq_root*sq_root) == n
n = 36
print (solve(n))

ইনপুট

36

আউটপুট

True

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

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

  3. পাইথন প্রোগ্রামে প্রদত্ত নম্বরটি ফিবোনাচি নম্বর কিনা তা কীভাবে পরীক্ষা করবেন?

  4. পাইথন প্রোগ্রামের জন্য কিভাবে একটি প্রদত্ত নম্বর একটি ফিবোনাচি নম্বর কিনা তা পরীক্ষা করবেন?