MG
Size: a a a
MG
AS
AS
AS
my $MOD = 2053;Т.е. можно last убрать и цикл сделать от 2
for my $i (1500 .. 2052) {
my $count = 1;
my $r = $i;
while ($r != 1) {
$r = ($r * $i) % $MOD;
++$count;
}
if ($count >= 2052) { say $i; last; }
}
MG
AS
b
AP
VO
AS
R
AS
perl -E 'sub fast_mod { my $n = shift; return $n - (($n * 2142253537) >> 42) * 2053; } for $i (2 .. 3_000_000) { if (fast_mod($i) != $i % 2053) { say $i; last; } }'
AP
AS
MG
a
VK
VO
SZ
VO