RosettaCodeData/Task/Fibonacci-sequence/Uxntal/fibonacci-sequence.uxnatl

32 lines
548 B
Text
Raw Permalink Normal View History

2025-06-11 20:16:52 -04:00
%newline { [ LIT2 0a -Console/write ] DEO }
|18 @Console/write
|100
#1400
&loop
2026-04-30 12:34:36 -04:00
DUP #00 SWP fibonacci print/dec newline
INC GTHk ?&loop
2025-06-11 20:16:52 -04:00
POP2
BRK
@fibonacci ( n* -- n!* )
ORAk ?{ JMP2r }
ORAk #01 NEQ ?{ JMP2r }
DUP2 #0001 SUB2 fibonacci STH2
#0002 SUB2 fibonacci
STH2r ADD2
2026-04-30 12:34:36 -04:00
JMP2r
2025-06-11 20:16:52 -04:00
@print/dec ( short* -- )
2026-04-30 12:34:36 -04:00
#000a SWP2 [ LITr ff ]
&get ( -- )
SWP2k DIV2k MUL2 SUB2 STH
POP OVR2 DIV2 ORAk ?&get
POP2 POP2
&put ( -- )
STHr INCk ?{ POP JMP2r }
[ LIT "0 ] ADD .Console/write DEO !&put