RosettaCodeData/Task/Fibonacci-sequence/DIBOL-11/fibonacci-sequence.dibol-11

53 lines
997 B
Text
Raw Permalink Normal View History

2024-03-06 22:25:12 -08:00
; Redone to include the first two values that
; are noot computed.
START ;First 15 Fibonacci NUmbers
2023-07-01 11:58:00 -04:00
RECORD
FIB1, D10, 0
FIB2, D10, 1
FIBNEW, D10
2024-03-06 22:25:12 -08:00
LOOPCNT, D2, 3
2023-07-01 11:58:00 -04:00
RECORD HEADER
2024-03-06 22:25:12 -08:00
, A32, "First 15 Fibonacci Numbers."
2023-07-01 11:58:00 -04:00
RECORD OUTPUT
LOOPOUT, A2
, A3, " : "
FIBOUT, A10
PROC
OPEN(8,O,'TT:')
WRITES(8,HEADER)
2024-03-06 22:25:12 -08:00
; The First Two are given.
FIBOUT = 0
LOOPOUT = 1
WRITES(8,OUTPUT)
FIBOUT = 1
LOOPOUT = 2
WRITES(8,OUTPUT)
; The Rest are Computed.
2023-07-01 11:58:00 -04:00
LOOP,
FIBNEW = FIB1 + FIB2
LOOPOUT = LOOPCNT, 'ZX'
FIBOUT = FIBNEW, 'ZZZZZZZZZX'
WRITES(8,OUTPUT)
FIB1 = FIB2
FIB2 = FIBNEW
LOOPCNT = LOOPCNT + 1
2024-03-06 22:25:12 -08:00
IF LOOPCNT .LE. 15 GOTO LOOP
2023-07-01 11:58:00 -04:00
CLOSE 8
END