IDENTIFICATION DIVISION.
PROGRAM-ID. GCD-EUCLID.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 IN1 PIC X(10).
77 IN2 PIC X(10).
77 A PIC 9(5) VALUE 0.
77 B PIC 9(5) VALUE 0.
77 TEMP PIC 9(5).
PROCEDURE DIVISION.
ACCEPT IN1
ACCEPT IN2
MOVE FUNCTION NUMVAL(IN1) TO A
MOVE FUNCTION NUMVAL(IN2) TO B
PERFORM UNTIL B = 0
MOVE B TO TEMP
COMPUTE B = FUNCTION MOD(A, B)
MOVE TEMP TO A
END-PERFORM
DISPLAY "GCD:" A
STOP RUN.
ICAgICAgIElERU5USUZJQ0FUSU9OIERJVklTSU9OLgogICAgICAgUFJPR1JBTS1JRC4gR0NELUVVQ0xJRC4KCiAgICAgICBEQVRBIERJVklTSU9OLgogICAgICAgV09SS0lORy1TVE9SQUdFIFNFQ1RJT04uCiAgICAgICA3NyAgSU4xICAgICAgICAgUElDIFgoMTApLgogICAgICAgNzcgIElOMiAgICAgICAgIFBJQyBYKDEwKS4KICAgICAgIDc3ICBBICAgICAgICAgICBQSUMgOSg1KSBWQUxVRSAwLgogICAgICAgNzcgIEIgICAgICAgICAgIFBJQyA5KDUpIFZBTFVFIDAuCiAgICAgICA3NyAgVEVNUCAgICAgICAgUElDIDkoNSkuCgogICAgICAgUFJPQ0VEVVJFIERJVklTSU9OLgogICAgICAgICAgIEFDQ0VQVCBJTjEKICAgICAgICAgICBBQ0NFUFQgSU4yCgogICAgICAgICAgIE1PVkUgRlVOQ1RJT04gTlVNVkFMKElOMSkgVE8gQQogICAgICAgICAgIE1PVkUgRlVOQ1RJT04gTlVNVkFMKElOMikgVE8gQgoKICAgICAgICAgICBQRVJGT1JNIFVOVElMIEIgPSAwCiAgICAgICAgICAgICAgIE1PVkUgQiBUTyBURU1QCiAgICAgICAgICAgICAgIENPTVBVVEUgQiA9IEZVTkNUSU9OIE1PRChBLCBCKQogICAgICAgICAgICAgICBNT1ZFIFRFTVAgVE8gQQogICAgICAgICAgIEVORC1QRVJGT1JNCgogICAgICAgICAgIERJU1BMQVkgIkdDRDoiIEEKCiAgICAgICAgICAgU1RPUCBSVU4uCg==