Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

View file

@ -0,0 +1,2 @@
say is_semiprime(2**128 + 1) #=> true
say is_semiprime(2**256 - 1) #=> false

View file

@ -0,0 +1,11 @@
func is_semiprime(n, B=1e4) {
with (n.trial_factor(B)) { |f|
return false if (f.len > 2)
return f.all { .is_prime } if (f.len == 2)
}
n.factor.len == 2
}
say [2,4,99,100,1679,32768,1234567,9876543,900660121].grep(is_semiprime)