Special pythagorean triplet: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: further optimized the DO loops.) |
(Realize in F#) |
||
Line 57: | Line 57: | ||
</pre> |
</pre> |
||
=={{header|F_Sharp|F#}}== |
|||
<lang fsharp> |
|||
// Special pythagorean triplet. Nigel Galloway: August 31st., 2021 |
|||
let rec fN i g e l=if g=i then None else match compare(e+g*g)(l*l) with 0->Some(i,g,l) |1->fN i (g-1) e (l+1) |_->None |
|||
seq{1..332}|>Seq.choose(fun n->let g=(999-n)/2 in fN n g (n*n) (1000-n-g))|>Seq.iter(fun(n,g,l)->printfn $"%d{n*n}(%d{n})+%d{g*g}(%d{g})=%d{l*l}(%d{l})") |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
40000(200)+140625(375)=180625(425) |
|||
</pre> |
|||
=={{header|Go}}== |
=={{header|Go}}== |
||
{{trans|Wren}} |
{{trans|Wren}} |