কম্পিউটার

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


ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের চেক করতে হবে যে n একটি Emirp সংখ্যা কি না। আমরা সকলেই জানি এমেরপ সংখ্যা হল (পশ্চাৎমুখী অভিমুখে মৌলিক অক্ষর) হল একটি মৌলিক সংখ্যা যেটির অঙ্কগুলি বিপরীত হলে একটি ভিন্ন মৌলিক হয়৷

সুতরাং, যদি ইনপুটটি n =97 এর মত হয়, তাহলে আউটপুটটি True হবে কারণ 97 এর বিপরীত হল 79 যা আরেকটি প্রাইম।

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

  • যদি num প্রাইম না হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • বিপরীত_সংখ্যা :=সংখ্যার বিপরীত
  • সত্য ফেরত দিন যখন reverse_num প্রাইম হয় অন্যথায় মিথ্যা

উদাহরণ

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

def is_prime(num):
   if num <= 1:
      return False
   for i in range(2, num):
      if num % i == 0:
         return False
   return True
def solve(num):
   if not is_prime(num):
      return False
   reverse_num = 0
   while num != 0:
      d = num % 10
      reverse_num = reverse_num * 10 + d
      num = int(num / 10)
   return is_prime(reverse_num)
n = 97
print (solve(n))

ইনপুট

97

আউটপুট

True

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

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

  3. পাইথন - একটি প্রদত্ত স্ট্রিং বাইনারি স্ট্রিং কিনা তা পরীক্ষা করুন

  4. একটি সংখ্যা প্রাইম কি না তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম