চ্যালেঞ্জের বিবরণ
প্রতিটি ধনাত্মক পূর্ণসংখ্যার জন্য nএমন একটি সংখ্যা উপস্থিত থাকে যার রূপটি 111...10...000বিভাজ্য nঅর্থাত্ একটি দশমিক সংখ্যা যা সমস্ত দিয়ে শুরু হয় 1এবং সমস্তটির সাথে শেষ হয় 0। এটি প্রমাণ করা খুব সহজ: যদি আমরা (সকলের n+1আকারে ) বিভিন্ন সংখ্যার একটি সেট গ্রহণ করি , তবে তাদের মধ্যে কমপক্ষে দু'জন (কবুতরহোল নীতি অনুসারে) দ্বারা বিভাজনের পরে একই বাকী অংশটি দেবেন । এই দুটি সংখ্যার পার্থক্য দ্বারা বিভাজ্য হবে এবং পছন্দসই ফর্মটি থাকবে। আপনার লক্ষ্যটি এমন একটি প্রোগ্রাম লিখুন যা এই নম্বরটি খুঁজে পায়।111...1111nn
ইনপুট বিবরণ
একটি ধনাত্মক পূর্ণসংখ্যা।
আউটপুট বিবরণ
pআকারে একটি সংখ্যা 111...10...000, যেমনp ≡ 0 (mod n) । যদি আপনি একাধিক খুঁজে পান - সেগুলির মধ্যে যে কোনও একটি প্রদর্শন করুন (সবচেয়ে ছোট হওয়ার দরকার নেই)।
নোট
আপনার প্রোগ্রামটি একটি যুক্তিসঙ্গত সময়ে উত্তর দিতে হবে। যার অর্থ নিষ্ঠুরতা করার অনুমতি নেই:
p = 0
while (p != 11..10.00 and p % n != 0)
p++
এটিও নয়:
do
p = random_int()
while (p != 11..10.00 and p % n != 0)
আকারে সংখ্যাগুলির মাধ্যমে আইট্রেট করার 11..10..00অনুমতি রয়েছে।
আপনার প্রোগ্রামকে একটি নির্বিচারে বড় ইনপুট হ্যান্ডেল করার দরকার নেই - উপরের বাউন্ডটি আপনার ভাষার উপরের বাউন্ডটি যাই হোক না কেন।
নমুনা আউটপুট
2: 10
3: 1110
12: 11100
49: 1111111111111111111111111111111111111111110
102: 1111111111111111111111111111111111111111111111110
1এবং কমপক্ষে একটি থাকা উচিত 0, অন্যথায় 0কোনও ইনপুটের সমাধান। (যদিও এটি স্পষ্ট করে বলা ভাল))
1কাজ করা উচিত।