শটগান সংখ্যার একটি বরং সহজ সংজ্ঞা কিন্তু কিছু মজার গঠন একটা ক্রম। প্রাকৃতিক সংখ্যা দিয়ে শুরু করুন:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...
সূচকগুলিতে 2 দ্বারা বিভাজ্য সমস্ত সংখ্যায় নিন , তাদের জোড়ায় ভাগ করুন এবং প্রতিটি জোড়ায় নম্বরগুলি অদলবদল করুন:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ...
^ ^ ^ ^ ^ ^ ^
<---> <---> <-----> <----
1, 4, 3, 2, 5, 8, 7, 6, 9, 12, 11, 10, 13, 16, ...
সূচকগুলি 3 দ্বারা বিভাজ্য হিসাবে এখন একই করুন :
1, 4, 3, 2, 5, 8, 7, 6, 9, 12, 11, 10, 13, 16, ...
^ ^ ^ ^
<------> <--------->
1, 4, 8, 2, 5, 3, 7, 6, 10, 12, 11, 9, 13, 16, ...
এবং তারপরে 4 , 5 , 6 , এবং এর জন্য:
1, 4, 8, 2, 5, 3, 7, 6, 10, 12, 11, 9, 13, 16, ...
1, 4, 8, 6, 5, 3, 7, 2, 10, 12, 11, 14, 13, 16, ...
1, 4, 8, 6, 12, 3, 7, 2, 10, 5, 11, 14, 13, 16, ...
1, 4, 8, 6, 12, 14, 7, 2, 10, 5, 11, 3, 13, 16, ...
...
পরে ট এমন পদক্ষেপ, প্রথম ট + 1 টি সংখ্যার সংশোধন করা হবে। সুতরাং আমরা শটগান সংখ্যার অসীম অনুক্রমকে সংক্ষিপ্তভাবে নির্ধারণ করতে পারি কে অনন্তকে যেতে দেওয়া সীমা হিসাবে । প্রথম 66 নম্বরটি হ'ল:
1, 4, 8, 6, 12, 14, 16, 9, 18, 20, 24, 26, 28, 22, 39, 15, 36, 35, 40, 38, 57, 34, 48, 49, 51, 44,
46, 33, 60, 77, 64, 32, 75, 56, 81, 68, 76, 58, 100, 55, 84, 111, 88, 62, 125, 70, 96, 91, 98, 95,
134, 72, 108, 82, 141, 80, 140, 92, 120, 156, 124, 94, 121, 52, 152, 145, ...
মজাদার ঘটনা: কেবলমাত্র প্রাকৃতিক সংখ্যাগুলিকে অনুমতি দিয়ে প্রাপ্ত হওয়া সত্ত্বেও, এই ক্রমটিতে কোনও প্রাইম থাকে না।
চ্যালেঞ্জ
একটি পূর্ণসংখ্যা দেওয়া হয়েছে n > 0
, n
শটগান নম্বরটি সন্ধান করুন। আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে একটি প্রোগ্রাম বা ফাংশন লিখতে পারেন এবং আউটপুটটি ফিরিয়ে দিতে পারেন বা এটি স্টাডিউটে মুদ্রণ করতে পারেন (বা নিকটতম বিকল্প)।
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে।
লিডারবোর্ড
আমি যা ভাবি তার চেয়ে বেশি উত্তর পাচ্ছে, একই সাথে বেশ কয়েকটি লোক একই ভাষায় প্রতিযোগিতা করছে। তাই এখানে নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করার জন্য একটি স্ট্যাক স্নিপেট is
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
10
, 21
, 25
এবং 30
, হয় প্রদর্শিত না উদাহরণস্বরূপ।
k
তম পুনরাবৃত্তিতে, k
অ্যারের মধ্যে তম উপাদানটি 2k
তম অবস্থানে স্থানান্তরিত হয় এবং 2k
তম পুনরাবৃত্ত হওয়া অবধি পুনরায় স্পর্শ পাবে না , সেই সময়ে এটি 4k
তম অবস্থানে স্থানান্তরিত হয় , বিজ্ঞাপন হিসাবে। কোনও প্রাইম তার পালা না আসা অবধি স্থানান্তরিত হয় না, তাই কথা বলার জন্য, যাতে সমস্ত প্রাইম এগিয়ে যায়। তবে পুনরাবৃত্তি 2 এবং প্রতিটি বিজোড় পুনরাবৃত্তিতে স্থানান্তরিত হওয়ার জন্য প্রথম উপাদানটি মুদ্রণ করে আমরা সহজেই নিরীহ শিকারের তালিকা তৈরি করতে পারি। তালিকাটি যায়: 2, 3, 5, 7, 10, 11, 13, 21, 17, 19, 30, 23, 27, 25, 29, 31, 45, 42, 37, 54, 41, 43, 65, ...