ধরুন আমাদের একটি সংখ্যা n আছে। সংখ্যাটির সাথে 1 যোগ করে সংখ্যাটি একটি নিখুঁত বর্গ সংখ্যা হতে পারে কিনা তা পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুটটি n =288 এর মত হয়, তাহলে আউটপুটটি True হবে যেমন 1 যোগ করার পরে এটি 289 হবে যা 17^2 এর মতো।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- res_num :=n + 1
- sqrt_val :=(res_num) এর বর্গমূলের পূর্ণসংখ্যা অংশ
- যদি sqrt_val * sqrt_val res_num এর মত হয়, তাহলে
- সত্য ফেরান
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
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