কম্পিউটার

দুটি সংখ্যা একত্রিত করে যে সংখ্যাটি গঠিত হয়েছে তা পাইথনে একটি নিখুঁত বর্গ কিনা তা পরীক্ষা করুন


ধরুন আমাদের x এবং y দুটি সংখ্যা আছে। আমাদের সেগুলিকে সংযুক্ত করতে হবে এবং ফলাফলের সংখ্যাটি নিখুঁত বর্গ কিনা তা পরীক্ষা করতে হবে৷

সুতরাং, যদি ইনপুটটি x =2 y =89 এর মত হয়, তাহলে আউটপুটটি True হবে কারণ সংযুক্ত করার পরে সংখ্যাটি 289 হবে যা 17^2।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • first_num :=x স্ট্রিং হিসাবে
  • second_num :=y হিসাবে স্ট্রিং
  • res_num :=concatenate first_num এবং second_num তারপর পূর্ণসংখ্যাতে রূপান্তর করুন
  • sqrt_val :=(res_num) এর বর্গমূলের পূর্ণসংখ্যা অংশ
  • যদি sqrt_val * sqrt_val res_num এর মত হয়, তাহলে
    • সত্য ফেরান
  • মিথ্যে ফেরত দিন

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ কোড

from math import sqrt

def solve(x, y):
   first_num = str(x)
   second_num = str(y)
   res_num = int(first_num + second_num)
 
   sqrt_val = int(sqrt(res_num))
  
   if sqrt_val * sqrt_val == res_num:
      return True
   return False
      
x = 2
y = 89
print(solve(x, y))

ইনপুট

2, 89

আউটপুট

True

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

  2. প্রদত্ত নম্বরটি Ore নম্বর কিনা তা পাইথনে পরীক্ষা করুন

  3. পাইথনে অন্য দুটি স্ট্রিং ব্যবহার করে চূড়ান্ত স্ট্রিং তৈরি করা যায় কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  4. পাইথনে নোড অদলবদল করে দুটি গাছ তৈরি করা যায় কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম