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
25
Task/Pythagorean-triples/Nim/pythagorean-triples.nim
Normal file
25
Task/Pythagorean-triples/Nim/pythagorean-triples.nim
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
const u = [[ 1, -2, 2, 2, -1, 2, 2, -2, 3],
|
||||
[ 1, 2, 2, 2, 1, 2, 2, 2, 3],
|
||||
[-1, 2, 2, -2, 1, 2, -2, 2, 3]]
|
||||
|
||||
var
|
||||
total, prim = 0
|
||||
maxPeri = 10
|
||||
|
||||
proc newTri(ins) =
|
||||
var p = ins[0] + ins[1] + ins[2]
|
||||
if p > maxPeri: return
|
||||
inc(prim)
|
||||
total += maxPeri div p
|
||||
|
||||
for i in 0..2:
|
||||
newTri([u[i][0] * ins[0] + u[i][1] * ins[1] + u[i][2] * ins[2],
|
||||
u[i][3] * ins[0] + u[i][4] * ins[1] + u[i][5] * ins[2],
|
||||
u[i][6] * ins[0] + u[i][7] * ins[1] + u[i][8] * ins[2]])
|
||||
|
||||
while maxPeri <= 100_000_000:
|
||||
total = 0
|
||||
prim = 0
|
||||
newTri([3, 4, 5])
|
||||
echo "Up to ", maxPeri, ": ", total, " triples, ", prim, " primitives"
|
||||
maxPeri *= 10
|
||||
Loading…
Add table
Add a link
Reference in a new issue