September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
6
Task/Multifactorial/Jq/multifactorial-1.jq
Normal file
6
Task/Multifactorial/Jq/multifactorial-1.jq
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
# Input: n
|
||||
# Output: n * (n - d) * (n - 2d) ...
|
||||
def multifactorial(d):
|
||||
. as $n
|
||||
| ($n / d | floor) as $k
|
||||
| reduce ($n - (d * range(0; $k))) as $i (1; . * $i);
|
||||
6
Task/Multifactorial/Jq/multifactorial-2.jq
Normal file
6
Task/Multifactorial/Jq/multifactorial-2.jq
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
# Print out a d-by-n table of multifactorials neatly:
|
||||
def table(d; n):
|
||||
def lpad(i): tostring | (i - length) * " " + .;
|
||||
def pp(stream): reduce stream as $i (""; . + ($i | lpad(8)));
|
||||
|
||||
range(1; d+1) as $d | "Degree \($d): \( pp(range(1; n+1) | multifactorial($d)) )";
|
||||
1
Task/Multifactorial/Jq/multifactorial-3.jq
Normal file
1
Task/Multifactorial/Jq/multifactorial-3.jq
Normal file
|
|
@ -0,0 +1 @@
|
|||
table(5; 10)
|
||||
6
Task/Multifactorial/Jq/multifactorial-4.jq
Normal file
6
Task/Multifactorial/Jq/multifactorial-4.jq
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
$ jq -n -r -f Multifactorial.jq
|
||||
Degree 1: 1 2 6 24 120 720 5040 40320 362880 3628800
|
||||
Degree 2: 1 2 3 8 15 48 105 384 945 3840
|
||||
Degree 3: 1 1 3 4 5 18 28 40 162 280
|
||||
Degree 4: 1 1 1 4 5 6 7 32 45 60
|
||||
Degree 5: 1 1 1 1 5 6 7 8 9 50
|
||||
Loading…
Add table
Add a link
Reference in a new issue