(Випадково надихається /mathpro//q/339890 )
(Пов'язано: 1 , 2 )
З огляду на вхідний перелік чітких простих чисел (наприклад, [2, 5, 7]
) та ціле число n
, виведіть усі додатні цілі числа суворо менші, ніж ті, n
що містять лише ті прайми як дільники. Для введення [2, 5, 7]
і n=15
це означає , що вихідний сигнал [2, 4, 5, 7, 8, 10, 14]
.
Подальші приклади
[list] n | output
[2, 5, 7] 15 | [2, 4, 5, 7, 8, 10, 14]
[2, 5, 7] 14 | [2, 4, 5, 7, 8, 10]
[2] 3 | [2]
[2] 9 | [2, 4, 8]
[103, 101, 97] 10000 | [97, 101, 103, 9409, 9797, 9991]
[97, 101, 103] 104 | [97, 101, 103]
Правила та уточнення
- Список вводу гарантується не порожнім, але може бути лише одним елементом
- Можна припустити, що список введення попередньо сортується будь-яким способом, який є найзручнішим
n
завжди буде більшим, ніж найбільший елемент у списку вводу- Так як, наприклад,
2**0 = 1
ви можете необов'язково включати1
у свій вихідний список - Введення та вихід можуть бути надані будь-яким зручним методом
- Ви можете роздрукувати результат в STDOUT або повернути його як результат функції
- Прийнятна або повна програма, або функція
- Якщо можливо, ви можете припустити, що вхідні / вихідні цілі числа відповідають місцевому
int
діапазону вашої мови - Стандартні лазівки заборонені
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє
1
вихід.
[2, 3, 7]
ви не можете скористатися 5
.