Ctrl K

Простые гости на простых местах

Лёгкая
В ряду n мест с номерами от 1 до n, и n гостей с номерами от 1 до n. Каждого гостя надо посадить на своё место — так, чтобы гость с простым номером сидел на месте с простым номером, а гость с непростым номером — на месте с непростым номером. Напомним: простое число больше 1 и делится только на 1 и на себя. Число 1 простым не считается. Верните количество таких рассадок. Оно может быть огромным, поэтому верните остаток от деления на 10⁹ + 7.
Пример 1
n=4 → 4

Простые номера — 2 и 3. Гости 2 и 3 садятся на эти места двумя способами, гости 1 и 4 на места 1 и 4 — тоже двумя: 2 · 2 = 4.

Пример 2
n=1 → 1

Один гость и одно место — рассадка одна.

Пример 3
n=100 → 682289015
Ограничения
  • 1 ≤ n ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЧисло-перевёртыш ЛёгкаяЗначение римского числа ЛёгкаяПрибавить единицу к числу из цифр ЛёгкаяСумма двоичных строк ЛёгкаяЦелая часть квадратного корня Лёгкая
загружаем Python…
Вход
n=4
Ожидается
4

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 30 тестов на сервере, включая скрытые.