"প্রাইম পিঁপড়া" একটি বাধা প্রাণী যা পূর্ণসংখ্যার নেভিগেট করে এবং কেবল প্রাইমগুলি অবধি অবধি অবধি ভাগ করে দেয়!
প্রাথমিকভাবে, আমাদের কাছে সমস্ত ইন্টিজার> = 2: সহ একটি অসীম অ্যারে রয়েছে: [2,3,4,5,6,.. ]
pঅ্যারেতে পিপীলিকার অবস্থান হওয়া যাক । প্রাথমিকভাবে, p = 0(অ্যারে 0-সূচকযুক্ত)
প্রতিটি পালা, পিঁপড়ে নীচের দিকে সরানো হবে:
- যদি
A[p]প্রধান হয়, পিপীলিকা পরবর্তী অবস্থানে চলে আসে:p ← p+1 - অন্যথায়, যদি
A[p]একটি যৌগিক সংখ্যা হয় তবেqএর ছোট বিভাজক হতে দিন > ১। আমরা ভাগA[p]করেqনিই এবং আমরা এতে যুক্তqকরে থাকিA[p-1]। পিপড়াটি আগের অবস্থানে চলে যায়:p ← p-1
পিপড়ার প্রথম পদক্ষেপ এখানে:
2 3 4 5 6 7 8 9 ...
^
2 3 4 5 6 7 8 9 ...
^
2 3 4 5 6 7 8 9 ...
^
2 5 2 5 6 7 8 9 ...
^
2 5 2 5 6 7 8 9 ...
^
2 5 2 5 6 7 8 9 ...
^
2 5 2 5 6 7 8 9 ...
^
2 5 2 7 3 7 8 9 ...
^
আপনার প্রোগ্রামটি nসরানোর পরে পিঁপড়ার অবস্থান আউটপুট করে । (আপনি ধরে নিতে পারেন n <= 10000)
পরীক্ষার কেস:
0 => 0
10 => 6
47 => 9
4734 => 274
10000 => 512
সম্পাদনা করুন। আপনি 1-ইনডেক্সড তালিকাগুলিও ব্যবহার করতে পারেন, উপরের পরীক্ষার ক্ষেত্রে 1, 7, 10, 275, 513 ফলাফলগুলি প্রদর্শন করা গ্রহণযোগ্য।
এটি কোড-গল্ফ, তাই সংক্ষিপ্ততম কোড সহ কোডটি বাইট জেতে।
n(বা যৌগিক কেসটি কখনই প্রাথমিকটির বাম দিকে পিঁপড়ে ঠেলে দিতে পারে 2)।
1,7,10,275,513যদি 1-সূচী বলা হয়? অথবা তাদের এখনও আপনার ফলাফলগুলি মেলাতে হবে to
