Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
12
Task/Semiprime/Sidef/semiprime.sidef
Normal file
12
Task/Semiprime/Sidef/semiprime.sidef
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
require('ntheory');
|
||||
|
||||
func is_semiprime(n) {
|
||||
static nt = %S'ntheory';
|
||||
if (var p = [nt.trial_factor(n, 500)]) {
|
||||
return false if (p.len > 2);
|
||||
return !!nt.is_prime(p[1]) if (p.len == 2);
|
||||
}
|
||||
[nt.factor(n)].len == 2;
|
||||
}
|
||||
|
||||
say [2,4,99,100,1679,32768,1234567,9876543,900660121].grep{ is_semiprime(_) }
|
||||
Loading…
Add table
Add a link
Reference in a new issue