fork download
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. GCD.
  3.  
  4. DATA DIVISION.
  5. WORKING-STORAGE SECTION.
  6. 01 A PIC 9(5) VALUE 48.
  7. 01 B PIC 9(5) VALUE 18.
  8. 01 TEMP PIC 9(5) VALUE 0.
  9. 01 MODULO PIC 9(5) VALUE 0.
  10.  
  11. PROCEDURE DIVISION.
  12. DISPLAY "Euclidean Algorithm in COBOL".
  13. DISPLAY "A = " A ", B = " B.
  14.  
  15. PERFORM UNTIL B = 0
  16. COMPUTE MODULO = FUNCTION MOD(A, B)
  17. MOVE B TO TEMP
  18. MOVE MODULO TO B
  19. MOVE TEMP TO A
  20. END-PERFORM
  21.  
  22. DISPLAY "GCD = " A.
  23.  
  24. STOP RUN.
  25.  
Success #stdin #stdout 0.01s 5320KB
stdin
48
18
stdout
Euclidean Algorithm in COBOL
A = 00048, B = 00018
GCD = 00006