কম্পিউটার

ক্ষুদ্রতম সংখ্যার প্রথম এবং শেষ সংখ্যা পাইথনে প্রাইম তৈরি করে কিনা তা পরীক্ষা করুন


ধরুন আমাদের ডিজিট নামক একটি অ্যারে আছে যেটিতে শুধুমাত্র সংখ্যা রয়েছে। আমাদের প্রদত্ত সংখ্যাগুলি থেকে ন্যূনতম সম্ভাব্য সংখ্যাটি খুঁজে বের করতে হবে এবং তারপরে উত্পন্ন সংখ্যার প্রথম এবং শেষ সংখ্যাগুলি নিয়ে সংখ্যাগুলি মৌলিক কিনা তা পরীক্ষা করতে হবে। আমরা সংখ্যাটি নিজেই প্রিন্ট করব এবং তারপর মৌলিক সংখ্যা।

সুতরাং, ইনপুট যদি অঙ্কের মত হয় =[5,2,1,7], তাহলে আউটপুট হবে 1257 হল ক্ষুদ্রতম সংখ্যা। প্রথম এবং শেষ সংখ্যাগুলি নিয়ে সংখ্যাগুলি হল 17 এবং 71, উভয়ই মৌলিক৷

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

  • digits_freq :=অঙ্কের ফ্রিকোয়েন্সি সম্বলিত একটি মানচিত্র
  • সংখ্যা :=ফাঁকা স্ট্রিং
  • আমি 0 থেকে 9 রেঞ্জের জন্য, কর
      j-এর জন্য 0 থেকে digits_freq[i] - 1, do
      • সংখ্যা :=সংখ্যা সংযুক্ত অঙ্ক i
  • সংখ্যা :=সংখ্যার প্রথম এবং শেষ সংখ্যা নিয়ে
  • rev :=সংখ্যার শেষ এবং প্রথম সংখ্যা নিয়ে
  • যদি num প্রাইম হয় এবং rev প্রাইম হয়, তাহলে
    • রিটার্ন নম্বর, সংখ্যা, রেভ
  • অন্যথায় যখন সংখ্যা প্রাইম হয়, তখন
    • রিটার্ন নম্বর, সংখ্যা
  • অন্যথায় যখন rev প্রাইম হয়, তখন
    • রিটার্ন নম্বর, রেভ
  • অন্যথায়,
    • মিথ্যে ফেরত দিন

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

উদাহরণ কোড

সংগ্রহ থেকে ইম্পোর্ট ডিফল্টডিক্ট ডিফ isPrime(num):if num> 1:এর জন্য i range (2, num):if num % i ==0:রিটার্ন False return True return False def solve(arr):digits_freq =ডিফল্টডিক্ট(int) রেঞ্জে i এর জন্য(len(arr)):digits_freq[arr[i]] +=1 সংখ্যা ="" রেঞ্জে i এর জন্য(0, 10):রেঞ্জে j এর জন্য(digits_freq[i]):সংখ্যা +=str(i) num =int(number[0] + number[-1]) rev =int(number[-1] + number[0]) যদি isPrime(num) এবং isPrime(rev):রিটার্ন int (সংখ্যা), সংখ্যা, রেভ elif isPrime(num):রিটার্ন নম্বর, num elif isPrime(rev):রিটার্ন নম্বর, rev else:রিটার্ন False digits =[5,2,1,7]print(solve(digits)) 

ইনপুট

[5,2,1,7]

আউটপুট

(1257, 17, 71)

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

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

  3. প্রাইম নম্বর চেক করতে পাইথন প্রোগ্রাম

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