Topswops: Difference between revisions
Content added Content deleted
PatGarrett (talk | contribs) m (→{{header|360 Assembly}}: Superfluous blanks suppressed) |
(Added PicoLisp) |
||
Line 1,384: | Line 1,384: | ||
38 |
38 |
||
</pre> |
</pre> |
||
=={{header|PicoLisp}}== |
|||
<lang PicoLisp>(de fannkuch (N) |
|||
(let (Lst (range 1 N) L Lst Max) |
|||
(recur (L) # Permute |
|||
(if (cdr L) |
|||
(do (length L) |
|||
(recurse (cdr L)) |
|||
(rot L) ) |
|||
(zero N) # For each permutation |
|||
(for (P (copy Lst) (> (car P) 1) (flip P (car P))) |
|||
(inc 'N) ) |
|||
(setq Max (max N Max)) ) ) |
|||
Max ) ) |
|||
(for I 10 |
|||
(println I (fannkuch I)) )</lang> |
|||
Output: |
|||
<pre>1 0 |
|||
2 1 |
|||
3 2 |
|||
4 4 |
|||
5 7 |
|||
6 10 |
|||
7 16 |
|||
8 22 |
|||
9 30 |
|||
10 38</pre> |
|||
=={{header|PL/I}}== |
=={{header|PL/I}}== |