*PROGRAM TO FIND OUT THE FACTORIAL OF A GIVEN NUMBER. IDENTIFICATION DIVISION. PROGRAM-ID. FACT. AUTHOR. KRISHNA KUMAR KHATRI. DATE-WRITTEN. 24TH MAY, 2003. ENVIRONMENT DIVISION. CONFIGURATION SECTION. DATA DIVISION. WORKING-STORAGE SECTION. 01 NUM PIC 99 VALUE ZERO USAGE COMPUTATIONAL. 01 RES PIC 9999999 USAGE COMPUTATIONAL. 01 CHOICE PIC A. PROCEDURE DIVISION. MAIN-LOGIC. DISPLAY "PROGRAM TO CALCULATE THE FACTORIAL OF A NUMBER" MOVE 1 TO RES. PERFORM READ-NUM-DISP THRU CONT-PARA. PERFORM READ-NUM-DISP THRU CONT-PARA UNTIL CHOICE EQUAL TO "N". STOP RUN. READ-NUM-DISP. DISPLAY " ". DISPLAY "ENTER THE NUMBER". ACCEPT NUM. IF NUM IS GREATER THAN 10 GO TO CONT-PARA. PERFORM CAL-FACT UNTIL NUM EQUAL TO 1. DISPLAY "THE FACTORIAL OF THIS NUMBER IS" DISPLAY RES. DISPLAY " ". CONT-PARA. DISPLAY "WOULD YOU LIKE TO CONTINUE (Y/N)". ACCEPT CHOICE. MOVE 1 TO RES. CAL-FACT. MULTIPLY NUM BY RES GIVING RES. SUBTRACT 1 FROM NUM GIVING NUM.