Недавно я прочитал роман «Одиночество простых чисел», где главные герои несколько сравниваются с двумя простыми числами (« всегда вместе, но никогда не трогай »).
Твин простое простое число , что либо 2 меньше или больше , чем 2 другого простого числа -для например, двойной прайм пары (41, 43). Другими словами, двойное простое число - это простое число, у которого простое число равно двум. Иногда термин «двойное простое число» используется для пары двойных простых чисел; альтернативное название для этого - простой близнец или простая пара. Википедия
Хотя мне не очень понравился депрессивный роман, и с тех пор, как я недавно попал в PPCG, у меня возник вопрос ...
Задача:
Учитывая положительное целое число N> 4, найдите одиночные простые числа (AKA- изолированные простые числа ) между ближайшими парами двойных простых чисел .
Обратите внимание, что в данном случае под термином « одиночные простые числа» я имею в виду все простые числа, которые не являются двойными простыми числами и между парами двойных простых чисел . Вот почему N> 4, потому что первые две пары простых чисел (3, 5) и (5, 7).
Пример:
- N = 90
- Найдите первые две пары двойниковых простых чисел <N и> N. Это: (71, 73) и (101, 103).
- Найдите одинокие простые числа в диапазоне> 73 и <101.
- Это: 79, 83, 89, 97.
Особые случаи:
- Если N находится между двумя двойными простыми числами, найдите ближайшие пары простых чисел> N + 1 и <N-1. Пример: N = 72, найдите ближайшие пары простых чисел> 73 и <71, затем исключите их из списка 71 и 73, поскольку они не являются простыми простыми числами . Таким образом, для N = 72 ожидаемый результат: 67,
71,73, 79, 83, 89, 97 - Если N принадлежит паре простых чисел-близнецов, например N = 73, ближайшими парами простых чисел являются (71, 73) и (101, 103). Если N = 71, ближайшими парами простых чисел являются (59, 61) и (71, 73).
Тестовые случаи:
N = 70 > Lonely primes are: 67
N = 71 > Lonely primes are: 67
N = 72 > Lonely primes are: 67, 79, 83, 89, 97 (not the twins 71 and 73)
N = 73 > Lonely primes are: 79, 83, 89, 97
N = 90 > Lonely primes are: 79, 83, 89, 97
N = 201 > Lonely primes are: 211, 223
N = 499 > Lonely primes are: 467, 479, 487, 491, 499, 503, 509
Правила:
- Напишите полную программу или функцию, которая будет брать число N из стандартного ввода.
- Выведите список простых чисел в удобочитаемом формате как csv, list, array и т. Д.
- Самый короткий код выигрывает.
- Пожалуйста, включите (когда это возможно) тестируемую онлайн скрипку.