Приветствую всех, и сегодня поговорим о прекрасном. Как написать программу из одной строки, выводящую простые числа? Простое число - это натуральное число больше единицы (2, 3, 4, и так далее), которое делится только на себя и на единицу. 3, 5, 7, 11, 13, 17 - простые числа. Их бесконечно много и с ними связано много интересных фактов (о которых как-нибудь в другой раз). Однострочник может иметь такой вид: perl -E 'while(++$n){say $n if (1x$n)!~/^(1|(11+)\2+)$/}' Давайте же разберем эту программу! Ключ -E означает, что Перл трактует остаток команды как код программы и выполняет его. Он нужен для однострочников - чрезвычайно удобного и мощного инструменте в умелых руках. Есть еще ключ -e - отличия в том, что -E подключает новые возможности, например функцию say. У нас текст программы - в одинарных кавычках. Он состоит из вечного цикла, в котором переменная $n увеличивается, начиная с 1. Тело цикла имеет вид say $n if (1x$n)!~/^(1|(11+)\2+)$/ Здесь переменная $n выводится на стандартный
Как определить простоту числа регулярным выражением
28 апреля 202028 апр 2020
58
2 мин