Основной разрыв - это разница между двумя последовательными простыми числами. Более конкретно, если p и q являются простыми числами с p < q и p +1, p +2, ..., q −1 не являются простыми числами, простые числа p и q определяют промежуток n = q - p . Говорят, что разрыв начинается с p и имеет длину n .
Известно, что существуют сколь угодно большие простые промежутки. То есть, если дано n, существует простой промежуток длины n или больше. Тем не менее, простой промежуток длины ровно n может не существовать (но больший будет).
Соревнование
Учитывая положительное целое число n
, выведите первое простое число, которое начинается с промежутка длины n
или больше.
Например, для ввода 4
должен быть вывод 7
, потому что 7 и 11 являются первыми последовательными простыми числами, которые отличаются как минимум на 4 (предыдущие пробелы: 1, от 2 до 3; 2, от 3 до 5; и 2, от 5 до 7). Для ввода 3
также должен быть указан ответ 7
(пробелов длины 3 нет).
Дополнительные правила
Алгоритм теоретически должен работать для сколь угодно высокого
n
. На практике это приемлемо, если программа ограничена временем, памятью или размером типа данных.Ввод и вывод могут быть приняты любым разумным способом .
Программы или функции разрешены на любом языке программирования . Стандартные лазейки запрещены.
Самый короткий код в байтах побеждает.
Контрольные примеры
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323