কম্পিউটার

পাইথনে সংলগ্ন সংখ্যার পরম পার্থক্যের যোগফল প্রাইম কিনা তা পরীক্ষা করুন


ধরুন আমাদের একটি সংখ্যা n আছে। সন্নিহিত সংখ্যা জোড়ার পরম পার্থক্যের যোগফল মৌলিক কি না তা আমাদের পরীক্ষা করতে হবে।

সুতরাং, যদি ইনপুটটি n =574 এর মত হয়, তাহলে আউটপুটটি সত্য হবে |5-7| + |7-4| =5, এটি প্রাইম।

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

  • num_str :=n স্ট্রিং হিসাবে
  • মোট :=0
  • আমি রেঞ্জ 1 থেকে num_str - 1 এর আকারের জন্য, কর
    • মোট :=মোট + |স্থান সংখ্যা num_str[i - 1] - স্থানে সংখ্যা num_str[i] |
  • যদি মোট প্রাইম হয়, তাহলে
    • সত্য ফেরান
  • মিথ্যে ফেরত দিন

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

উদাহরণ কোড

def isPrime(num):
   if num > 1:
      for i in range(2, num):
         if num % i == 0:
           return False
      return True
   return False
     
def solve(n):
   num_str = str(n)
   total = 0
   for i in range(1, len(num_str)):
      total += abs(int(num_str[i - 1]) - int(num_str[i]))
        
   if isPrime(total):
      return True
   return False
      
n = 574
print(solve(n))

ইনপুট

574

আউটপুট

True

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

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

  3. আমরা এমন একটি গাছকে রঙ করতে পারি কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম যেখানে কোনও সংলগ্ন নোডের রঙ একই রকম নেই বা পাইথনে নেই

  4. পাইথন ব্যবহার করে একটি সংখ্যা প্রাইম কিনা তা কীভাবে পরীক্ষা করবেন?