ধরুন আমাদের একটি সংখ্যা 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