Pancake numbers: Difference between revisions

Content deleted Content added
SqrtNegInf (talk | contribs)
Added Perl
Not a robot (talk | contribs)
Add MAD
Line 388: Line 388:
p(11) = 13 p(12) = 14 p(13) = 15 p(14) = 16 p(15) = 17
p(11) = 13 p(12) = 14 p(13) = 15 p(14) = 16 p(15) = 17
p(16) = 18 p(17) = 19 p(18) = 20 p(19) = 21 p(20) = 23 </pre>
p(16) = 18 p(17) = 19 p(18) = 20 p(19) = 21 p(20) = 23 </pre>

=={{header|MAD}}==
{{trans|C}}

<lang MAD> NORMAL MODE IS INTEGER
VECTOR VALUES ROW = $5(2HP[,I2,4H] = ,I2,S2)*$
INTERNAL FUNCTION(N)
ENTRY TO P.
GAP = 2
ADJ = -1
THROUGH LOOP, FOR SUM=2, GAP, SUM.GE.N
ADJ = ADJ + 1
LOOP GAP = GAP * 2 - 1
FUNCTION RETURN N + ADJ
END OF FUNCTION
THROUGH OUTP, FOR R=1, 5, R.G.20
OUTP PRINT FORMAT ROW, R,P.(R), R+1,P.(R+1), R+2,P.(R+2),
0 R+3,P.(R+3), R+4,P.(R+4), R+5,P.(R+5)
END OF PROGRAM</lang>

{{out}}

<pre>P[ 1] = 0 P[ 2] = 1 P[ 3] = 3 P[ 4] = 4 P[ 5] = 5
P[ 6] = 7 P[ 7] = 8 P[ 8] = 9 P[ 9] = 10 P[10] = 11
P[11] = 13 P[12] = 14 P[13] = 15 P[14] = 16 P[15] = 17
P[16] = 18 P[17] = 19 P[18] = 20 P[19] = 21 P[20] = 23</pre>


=={{header|Perl}}==
=={{header|Perl}}==