fork download
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. EUCLID-GCD.
  3.  
  4. DATA DIVISION.
  5. WORKING-STORAGE SECTION.
  6. 77 A PIC 99999.
  7. 77 B PIC 99999.
  8. 77 TEMP PIC 99999.
  9. 77 INPUT-LINE PIC X(20).
  10.  
  11. PROCEDURE DIVISION.
  12. ACCEPT INPUT-LINE
  13. UNSTRING INPUT-LINE DELIMITED BY SPACE INTO A B
  14.  
  15. PERFORM UNTIL B = 0
  16. COMPUTE TEMP = B
  17. COMPUTE B = A - (A / B) * B
  18. COMPUTE A = TEMP
  19. END-PERFORM
  20.  
  21. DISPLAY "GCD is: " A
  22. STOP RUN.
  23.  
Success #stdin #stdout 0.01s 5320KB
stdin
48 18
stdout
GCD is: 00018