ধরি আমাদের একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে যে n পূর্ণ বর্গ সংখ্যা কিনা। একটি সংখ্যা পূর্ণ বর্গ হলে তার বর্গমূল একটি পূর্ণসংখ্যা হবে।
উদাহরণস্বরূপ, ইনপুট n = 36 হলে আউটপুট হবে True, কারণ 36 = 6 × 6।
সমাধানের ধাপসমূহ
- sq_root := n-এর বর্গমূলের পূর্ণসংখ্যা অংশ
- sq_root² যদি n-এর সমান হয় তবে true রিটার্ন করুন, অন্যথায় false
উদাহরণ
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