Готовая программа

#!/usr/bin/perl

use warnings;

my $n=shift or die "$0: Укажите число в командной строке\n";

for(2..$n)
{
	print "$_\n" if $_ % 2 and ('Q' x $_)!~m/^(QQ+?)\1+$/ or $_==2;
}
Информатика-54© А. Н. Швец