Pythagorean quadruples: Difference between revisions

Content added Content deleted
Line 666: Line 666:
<pre>The values of d <= 2200 which can't be represented.
<pre>The values of d <= 2200 which can't be represented.
[1,2,4,5,8,10,16,20,32,40,64,80,128,160,256,320,512,640,1024,1280,2048]</pre>
[1,2,4,5,8,10,16,20,32,40,64,80,128,160,256,320,512,640,1024,1280,2048]</pre>

=={{header|J}}==
Approach: generate the set of all triple sums of squares, then select the legs for which there aren't any squared "d"s. The solution is straightforward interactive play.
<lang j>

Filter =: (#~`)(`:6)

B =: *: A =: i. >: i. 2200

S1 =: , B +/ B NB. S1 is a raveled table of the sums of squares
S1 =: <:&({:B)Filter S1 NB. remove sums of squares exceeding bound
S1 =: ~. S1 NB. remove duplicate entries

S2 =: , B +/ S1
S2 =: <:&({:B)Filter S2
S2 =: ~. S2

RESULT =: (B -.@:e. S2) # A
RESULT
1 2 4 5 8 10 16 20 32 40 64 80 128 160 256 320 512 640 1024 1280 2048

</lang>


=={{header|Java}}==
=={{header|Java}}==