September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,4 +1,4 @@
|
|||
use ntheory "factor";
|
||||
print join(" ", grep { scalar factor($_) == 2 } 1..100),"\n";
|
||||
print join(" ", grep { scalar factor($_) == 2 } 1675..1681),"\n";
|
||||
print join(" ", grep { scalar factor($_) == 2 } (2,4,99,100,1679,5040,32768,1234567,9876543,900660121)),"\n";
|
||||
use ntheory "is_semiprime";
|
||||
for ([1..100], [1675..1681], [2,4,99,100,1679,5030,32768,1234567,9876543,900660121]) {
|
||||
print join(" ",grep { is_semiprime($_) } @$_),"\n";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,2 @@
|
|||
use ntheory qw/factor is_prime trial_factor/;
|
||||
sub issemi {
|
||||
my $n = shift;
|
||||
if ((my @p = trial_factor($n,500)) > 1) {
|
||||
return 0 if @p > 2;
|
||||
return !!is_prime($p[1]) if @p == 2;
|
||||
}
|
||||
2 == factor($n);
|
||||
}
|
||||
use ntheory "factor";
|
||||
print join(" ", grep { scalar factor($_) == 2 } 1..100),"\n";
|
||||
|
|
|
|||
9
Task/Semiprime/Perl/semiprime-3.pl
Normal file
9
Task/Semiprime/Perl/semiprime-3.pl
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use ntheory qw/factor is_prime trial_factor/;
|
||||
sub issemi {
|
||||
my $n = shift;
|
||||
if ((my @p = trial_factor($n,500)) > 1) {
|
||||
return 0 if @p > 2;
|
||||
return !!is_prime($p[1]) if @p == 2;
|
||||
}
|
||||
2 == factor($n);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue