Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -1,40 +0,0 @@
|
|||
Program-ID. Fibonacci-Sequence.
|
||||
Data Division.
|
||||
Working-Storage Section.
|
||||
01 FIBONACCI-PROCESSING.
|
||||
05 FIBONACCI-NUMBER PIC 9(36) VALUE 0.
|
||||
05 FIB-ONE PIC 9(36) VALUE 0.
|
||||
05 FIB-TWO PIC 9(36) VALUE 1.
|
||||
01 DESIRED-COUNT PIC 9(4).
|
||||
01 FORMATTING.
|
||||
05 INTERM-RESULT PIC Z(35)9.
|
||||
05 FORMATTED-RESULT PIC X(36).
|
||||
05 FORMATTED-SPACE PIC x(35).
|
||||
Procedure Division.
|
||||
000-START-PROGRAM.
|
||||
Display "What place of the Fibonacci Sequence would you like (<173)? " with no advancing.
|
||||
Accept DESIRED-COUNT.
|
||||
If DESIRED-COUNT is less than 1
|
||||
Stop run.
|
||||
If DESIRED-COUNT is less than 2
|
||||
Move FIBONACCI-NUMBER to INTERM-RESULT
|
||||
Move INTERM-RESULT to FORMATTED-RESULT
|
||||
Unstring FORMATTED-RESULT delimited by all spaces into FORMATTED-SPACE,FORMATTED-RESULT
|
||||
Display FORMATTED-RESULT
|
||||
Stop run.
|
||||
Subtract 1 from DESIRED-COUNT.
|
||||
Move FIBONACCI-NUMBER to INTERM-RESULT.
|
||||
Move INTERM-RESULT to FORMATTED-RESULT.
|
||||
Unstring FORMATTED-RESULT delimited by all spaces into FORMATTED-SPACE,FORMATTED-RESULT.
|
||||
Display FORMATTED-RESULT.
|
||||
Perform 100-COMPUTE-FIBONACCI until DESIRED-COUNT = zero.
|
||||
Stop run.
|
||||
100-COMPUTE-FIBONACCI.
|
||||
Compute FIBONACCI-NUMBER = FIB-ONE + FIB-TWO.
|
||||
Move FIB-TWO to FIB-ONE.
|
||||
Move FIBONACCI-NUMBER to FIB-TWO.
|
||||
Subtract 1 from DESIRED-COUNT.
|
||||
Move FIBONACCI-NUMBER to INTERM-RESULT.
|
||||
Move INTERM-RESULT to FORMATTED-RESULT.
|
||||
Unstring FORMATTED-RESULT delimited by all spaces into FORMATTED-SPACE,FORMATTED-RESULT.
|
||||
Display FORMATTED-RESULT.
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
>>SOURCE FREE
|
||||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. fibonacci-main.
|
||||
|
||||
DATA DIVISION.
|
||||
WORKING-STORAGE SECTION.
|
||||
01 num PIC 9(6) COMP.
|
||||
01 fib-num PIC 9(6) COMP.
|
||||
|
||||
PROCEDURE DIVISION.
|
||||
ACCEPT num
|
||||
CALL "fibonacci" USING CONTENT num RETURNING fib-num
|
||||
DISPLAY fib-num
|
||||
.
|
||||
END PROGRAM fibonacci-main.
|
||||
|
||||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. fibonacci RECURSIVE.
|
||||
|
||||
DATA DIVISION.
|
||||
LOCAL-STORAGE SECTION.
|
||||
01 1-before PIC 9(6) COMP.
|
||||
01 2-before PIC 9(6) COMP.
|
||||
|
||||
LINKAGE SECTION.
|
||||
01 num PIC 9(6) COMP.
|
||||
|
||||
01 fib-num PIC 9(6) COMP BASED.
|
||||
|
||||
PROCEDURE DIVISION USING num RETURNING fib-num.
|
||||
ALLOCATE fib-num
|
||||
EVALUATE num
|
||||
WHEN 0
|
||||
MOVE 0 TO fib-num
|
||||
WHEN 1
|
||||
MOVE 1 TO fib-num
|
||||
WHEN OTHER
|
||||
SUBTRACT 1 FROM num
|
||||
CALL "fibonacci" USING CONTENT num RETURNING 1-before
|
||||
SUBTRACT 1 FROM num
|
||||
CALL "fibonacci" USING CONTENT num RETURNING 2-before
|
||||
ADD 1-before TO 2-before GIVING fib-num
|
||||
END-EVALUATE
|
||||
.
|
||||
END PROGRAM fibonacci.
|
||||
Loading…
Add table
Add a link
Reference in a new issue