কম্পিউটার

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


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

  1. পাইথনে N একটি ডিহেড্রাল প্রাইম নম্বর কিনা তা পরীক্ষা করুন

  2. পাইথনে একটি সংখ্যার সমস্ত অঙ্কের ফ্রিকোয়েন্সি একই কিনা তা পরীক্ষা করুন

  3. বেশিরভাগ কে অক্ষর মুছে ফেলার পরে প্যালিনড্রোম তৈরি হতে পারে কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম পাইথনে নয়

  4. প্রদত্ত নম্বরটি পাইথনে নার্সিসিস্টিক নম্বর কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম