       IDENTIFICATION DIVISION.
       PROGRAM-ID. multpl.
       AUTHOR. OD.
      *----------------------------------------------------------------*
      *                          PROGRAMME                             *
      *            VERIFICATION NOMBRE MULTIPLE D'UN AUTRE (IMPAIR)    *
      *----------------------------------------------------------------*

       ENVIRONMENT DIVISION.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
      *--------------------------*
      * DEFINITION DES VARIABLES *
      *--------------------------*
      * Nombre de départ
       77 NBR-DPRT PICTURE 99 VALUE ZERO.
      * Resultat dans la division euclidienne
       77 DV-ECLDN PICTURE 99 VALUE ZERO.
      * Reste dans la division euclidienne par 2
       77 RST PICTURE 9 VALUE ZERO.
      * Nombre impair ou pas ? (simulation d'un booléen)
       77 NBR PICTURE 99 VALUE ZERO.
           88 IMPAIR VALUE 1.
      * Résultat
       77 RSLTT PICTURE X(30).

       PROCEDURE DIVISION.
      *--------------------*
      * DEBUT DU PROGRAMME *
      *--------------------*

       PROGRAMME SECTION.

       DEBUT.
           PERFORM SAISIE UNTIL IMPAIR.
       CORPS.
           PERFORM PARITE.
       FIN.
           DISPLAY RSLTT.
           STOP RUN.

       SAISIR SECTION.
       SAISIE.
           DISPLAY "Saisissez un chiffre impair : "
           WITH NO ADVANCING.
           ACCEPT NBR-DPRT.
           PERFORM VERIF.
       VERIF.
           DIVIDE NBR-DPRT BY 2 GIVING DV-ECLDN REMAINDER RST.
           DISPLAY RST.
           IF (RST NOT EQUAL TO ZERO) THEN
               MOVE 1 TO NBR.
       PARITE.
           IF (IMPAIR) THEN
               MOVE "Le nombre est impair." TO RSLTT
                   ELSE MOVE "Le nombre n'est pas impair." TO RSLTT.
