На момент подачи в песочницу у меня была репутация 17017, которую вы все сможете разложить на 7 × 11 × 13 × 17, произведение 4 последовательных простых чисел.
Пожалуйста, напишите функцию или программу для вывода всех произведений из двух или более последовательных простых чисел вплоть до целого числа ввода n
. Например, если n=143
вы должны вывести 6, 15, 30, 35, 77, 105, 143
(или эквивалентный выходной формат).
Нормальные ограничения на ввод / вывод и лазейки применяются.
Это код-гольф , поэтому выигрывает самая короткая программа.
Ответы:
Желе ,
1410 байт(без сомнения, здесь есть игра в гольф! - да ...)
-4 байта благодаря @Dennis - замените проверку на большее, чем n, используя диапазон
Обратите внимание - это крайне неэффективно, а результаты не отсортированы.
Проверьте это в TryItOnline
Как?
источник
µ
и³
;>Ðḟ
работает просто отлично само по себе.fR
еще короче.MATL ,
2520 байтПодход похож на ответ Джонатана Аллана .
Попробуйте онлайн!
Старая версия, 25 байт
Это позволяет получить показатели разложения простого множителя для всех чисел от
1
входа. Для каждого он проверяет:Если три условия выполнены, отображается номер. Результаты в порядке возрастания.
источник
Javascript (ES6),
105104 байтадемонстрация
источник
05AB1E ,
1715 байтобъяснение
Попробуйте онлайн!
источник
Pyth, 18 байт
Программа, которая принимает ввод целого числа в STDIN и печатает список целых чисел.
Попробуйте онлайн
Как это работает
источник
Желе , 11 байт
Не самый короткий ответ Jelly, но этот подход довольно эффективен, и результат сортируется.
Попробуйте онлайн!
Как это работает
источник