Hofstadter Figure-Figure sequences: Difference between revisions
Content added Content deleted
m (added whitespace before the TOC (table of contents), added a ;Task: (bold) header.) |
|||
Line 1,399: | Line 1,399: | ||
1 3 7 12 18 26 35 45 56 69 |
1 3 7 12 18 26 35 45 56 69 |
||
All Integers 1..1000 found OK</pre> |
All Integers 1..1000 found OK</pre> |
||
=={{header|Oforth}}== |
|||
<lang oforth> |
|||
tvar: R |
|||
ListBuffer new 1 over add R put |
|||
tvar: S |
|||
ListBuffer new 2 over add S put |
|||
: buildnext |
|||
| r s current i | |
|||
R at ->r |
|||
S at ->s |
|||
r last r size s at + dup ->current r add |
|||
s last 1+ current 1- for: i [ i s add ] |
|||
current 1+ s add ; |
|||
: ffr(n) |
|||
while ( R at size n < ) [ buildnext ] |
|||
n R at at ; |
|||
: ffs(n) |
|||
while ( S at size n < ) [ buildnext ] |
|||
n S at at ;</lang> |
|||
Output : |
|||
<pre> |
|||
>#[ ffr . ] 10 seqEach |
|||
1 3 7 12 18 26 35 45 56 69 |
|||
ok |
|||
>#ffr 40 seq map #ffs 960 seq map + sort 1000 seq == . |
|||
1 ok |
|||
</pre> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |