В 1946 году Эрдос и Коупленд доказали, что определенное число является нормальным числом , то есть цифры в его десятичном разряде распределены равномерно.
Пользователи будут вводить последовательность цифр, и вы найдете наименьшее простое число, которое содержит эту строку в базе 10.
Пример:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
Самый короткий код в байтах побеждает. Я знаю, что некоторые языки (mathematica, sage, pari-gp ...) поставляются со встроенными функциями, связанными с простыми числами. -50 байт, если ваша программа не использует такие функции. Не пытайтесь обмануть это, пожалуйста, если ваш язык уже имеет огромное преимущество, не претендуйте на бонус.
редактировать
Согласно нескольким комментариям ниже, наименьшее простое число, которое содержит «03», равно 3. Это действительно имеет значение? Единственное, о чем я могу думать, это то, что, возможно, числа легче обрабатывать, чем строки.
В таких случаях, как «03», предпочтительным выводом будет 103. Однако я не считаю его основной частью вашей программы, поэтому вы можете игнорировать любой начальный ноль, если он дает вам меньшее количество байтов.