Усё, вроде разобралсо: Code: print multilcm(1..20); sub gcf { my ($x, $y) = @_; ($x, $y) = ($y, $x % $y) while $y; return $x; } sub lcm { return($_[0] * $_[1] / gcf($_[0], $_[1])); } sub multilcm { my $x = shift; $x = lcm($x, shift) while @_; return $x; } пс: решение сгуглено)