চ্যালেঞ্জের বিবরণ
প্রতিটি ধনাত্মক পূর্ণসংখ্যার জন্য n
এমন একটি সংখ্যা উপস্থিত থাকে যার রূপটি 111...10...000
বিভাজ্য n
অর্থাত্ একটি দশমিক সংখ্যা যা সমস্ত দিয়ে শুরু হয় 1
এবং সমস্তটির সাথে শেষ হয় 0
। এটি প্রমাণ করা খুব সহজ: যদি আমরা (সকলের n+1
আকারে ) বিভিন্ন সংখ্যার একটি সেট গ্রহণ করি , তবে তাদের মধ্যে কমপক্ষে দু'জন (কবুতরহোল নীতি অনুসারে) দ্বারা বিভাজনের পরে একই বাকী অংশটি দেবেন । এই দুটি সংখ্যার পার্থক্য দ্বারা বিভাজ্য হবে এবং পছন্দসই ফর্মটি থাকবে। আপনার লক্ষ্যটি এমন একটি প্রোগ্রাম লিখুন যা এই নম্বরটি খুঁজে পায়।111...111
1
n
n
ইনপুট বিবরণ
একটি ধনাত্মক পূর্ণসংখ্যা।
আউটপুট বিবরণ
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
কাজ করা উচিত।