Advertisement
Guest User

Untitled

a guest
Nov 9th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 1.60 KB | None | 0 0
  1. Program-ID. Fibonacci-Sequence.
  2. Data Division.
  3. Working-Storage Section.
  4.   01  FIBONACCI-PROCESSING.
  5.     05  FIBONACCI-NUMBER  PIC 9(36)   VALUE 0.
  6.     05  FIB-ONE           PIC 9(36)   VALUE 0.
  7.     05  FIB-TWO           PIC 9(36)   VALUE 1.
  8.   01  DESIRED-COUNT       PIC 9(4).
  9.   01  FORMATTING.
  10.     05  INTERM-RESULT     PIC Z(35)9.
  11.     05  FORMATTED-RESULT  PIC X(36).
  12.     05  FORMATTED-SPACE   PIC x(35).
  13. Procedure Division.
  14.   000-START-PROGRAM.
  15.     Display "What place of the Fibonacci Sequence would you like (<173)? " with no advancing.
  16.     Accept DESIRED-COUNT.
  17.     If DESIRED-COUNT is less than 1
  18.       Stop run.
  19.     If DESIRED-COUNT is less than 2
  20.       Move FIBONACCI-NUMBER to INTERM-RESULT
  21.       Move INTERM-RESULT to FORMATTED-RESULT
  22.       Unstring FORMATTED-RESULT delimited by all spaces into FORMATTED-SPACE,FORMATTED-RESULT
  23.       Display FORMATTED-RESULT
  24.       Stop run.
  25.     Subtract 1 from DESIRED-COUNT.
  26.     Move FIBONACCI-NUMBER to INTERM-RESULT.
  27.     Move INTERM-RESULT to FORMATTED-RESULT.
  28.     Unstring FORMATTED-RESULT delimited by all spaces into FORMATTED-SPACE,FORMATTED-RESULT.
  29.     Display FORMATTED-RESULT.
  30.     Perform 100-COMPUTE-FIBONACCI until DESIRED-COUNT = zero.
  31.     Stop run.
  32.   100-COMPUTE-FIBONACCI.
  33.     Compute FIBONACCI-NUMBER = FIB-ONE + FIB-TWO.
  34.     Move FIB-TWO to FIB-ONE.
  35.     Move FIBONACCI-NUMBER to FIB-TWO.
  36.     Subtract 1 from DESIRED-COUNT.
  37.     Move FIBONACCI-NUMBER to INTERM-RESULT.
  38.     Move INTERM-RESULT to FORMATTED-RESULT.
  39.     Unstring FORMATTED-RESULT delimited by all spaces into FORMATTED-SPACE,FORMATTED-RESULT.
  40.     Display FORMATTED-RESULT.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement