У 1946 р. Ердос і Коупленд довели, що певне число є нормальним числом , тобто цифри в його десятковому розширенні розподілені рівномірно.
Користувачі введуть послідовність цифр, і ви знайдете найменший прайм, який містить цей рядок у базі 10.
Приклад:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Виграє найкоротший код у байтах . Я знаю, що деякі мови (математика, мудрець, pari-gp ...) мають вбудовані функції, пов'язані з праймерами. -50 байт, якщо програма не покладається на такі функції. Не намагайтеся обдурити це, будь ласка, якщо ваша мова вже має величезну перевагу, не вимагайте премії.
Редагувати
Відповідно до кількох коментарів нижче, найменший показник, який містить "03", - це 3. Чи справді це має значення? Єдине, про що я можу придумати, - це те, що, можливо, цифри легше обробляти, ніж рядки.
У таких випадках, як "03", кращим результатом буде 103. Однак я не вважаю це основоположною частиною вашої програми, тому ви можете ігнорувати будь-який провідний нуль, якщо він надасть вам меншу кількість байтів.