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
|
|
@ -0,0 +1,11 @@
|
|||
isPrime(n) := n = 2 or (n > 1 and none(n mod ([2]++((1...floor(sqrt(n)/2))*2+1)) = 0));
|
||||
|
||||
primeFactorization(num) := primeFactorizationHelp(num, []);
|
||||
|
||||
primeFactorizationHelp(num, current(1)) :=
|
||||
let
|
||||
primeFactors[i] := i when num mod i = 0 and isPrime(i) foreach i within 2 ... num;
|
||||
in
|
||||
current when size(primeFactors) = 0
|
||||
else
|
||||
primeFactorizationHelp(num / product(primeFactors), current ++ primeFactors);
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
primeFactorization(num) := primeFactorizationHelp(num, 2, []);
|
||||
|
||||
primeFactorizationHelp(num, divisor, factors(1)) :=
|
||||
factors when num <= 1
|
||||
else
|
||||
primeFactorizationHelp(num, divisor + 1, factors) when num mod divisor /= 0
|
||||
else
|
||||
primeFactorizationHelp(num / divisor, divisor, factors ++ [divisor]);
|
||||
Loading…
Add table
Add a link
Reference in a new issue