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. 77 A-TEXT PIC X(10).
  11. 77 B-TEXT PIC X(10).
  12.  
  13. PROCEDURE DIVISION.
  14. ACCEPT INPUT-LINE
  15. UNSTRING INPUT-LINE DELIMITED BY SPACE INTO A-TEXT B-TEXT
  16.  
  17. MOVE A-TEXT TO A
  18. MOVE B-TEXT TO B
  19.  
  20. PERFORM UNTIL B = 0
  21. COMPUTE TEMP = B
  22. COMPUTE B = A - (A / B) * B
  23. COMPUTE A = TEMP
  24. END-PERFORM
  25.  
  26. DISPLAY "GCD is: " A
  27. STOP RUN.
  28.  
Success #stdin #stdout 0.01s 5284KB
stdin
48 18
stdout
GCD is: 00018