"প্রাইম পিঁপড়া" একটি বাধা প্রাণী যা পূর্ণসংখ্যার নেভিগেট করে এবং কেবল প্রাইমগুলি অবধি অবধি অবধি ভাগ করে দেয়!
প্রাথমিকভাবে, আমাদের কাছে সমস্ত ইন্টিজার> = 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