মান লেন, আমাদের কাছে একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে ১ যোগ করলে সংখ্যাটি পারফেক্ট স্কোয়ার হয় কিনা।
যেমন, ইনপুট হলে n = 288, তবে আউটপুট হবে True কারণ ১ যোগ করলে 289 হবে যা 17^2।
এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:
- res_num := n + 1
- sqrt_val := res_num-এর বর্গমূলের ইন্টিজার পার্ট।
- যদি sqrt_val * sqrt_val == res_num হয়, তবে True রিটার্ন করুন।
- False রিটার্ন করুন।
উদাহরণ কোড
from math import sqrt
def solve(n):
res_num = n + 1
sqrt_val = int(sqrt(res_num))
if sqrt_val * sqrt_val == res_num:
return True
return False
n = 288
print(solve(n))
ইনপুট
288
আউটপুট
True