Math-Prime-Util
view release on metacpan or search on metacpan
lib/Math/Prime/Util/PPFE.pm view on Meta::CPAN
local *_ = \$pp;
for (my $p = next_prime($beg-1); $p <= $end; $p = next_prime($p)) {
$pp = $p;
$sub->();
last if $_exitloop;
}
}
_end_for_loop($oldforexit);
}
sub forcomposites(&$;$) { ## no critic qw(ProhibitSubroutinePrototypes)
Math::Prime::Util::_generic_forcomp_sub('composites', @_);
}
sub foroddcomposites(&$;$) { ## no critic qw(ProhibitSubroutinePrototypes)
Math::Prime::Util::_generic_forcomp_sub('oddcomposites', @_);
}
sub forsemiprimes(&$;$) { ## no critic qw(ProhibitSubroutinePrototypes)
Math::Prime::Util::_generic_forcomp_sub('semiprimes', @_);
}
sub forfactored(&$;$) { ## no critic qw(ProhibitSubroutinePrototypes)
Math::Prime::Util::_generic_forfac(0, @_);
}
sub forsquarefree(&$;$) { ## no critic qw(ProhibitSubroutinePrototypes)
Math::Prime::Util::_generic_forfac(1, @_);
}
sub fordivisors (&$) { ## no critic qw(ProhibitSubroutinePrototypes)
my($sub, $n) = @_;
_validate_num($n) || _validate_positive_integer($n);
my @divisors = divisors($n);
my $oldforexit = _start_for_loop();
{
my $pp;
( run in 0.261 second using v1.01-cache-2.11-cpan-49f99fa48dc )