Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
1
Task/Factorial/COBOL/factorial-1.cobol
Normal file
1
Task/Factorial/COBOL/factorial-1.cobol
Normal file
|
|
@ -0,0 +1 @@
|
|||
MOVE FUNCTION FACTORIAL(num) TO result
|
||||
21
Task/Factorial/COBOL/factorial-2.cobol
Normal file
21
Task/Factorial/COBOL/factorial-2.cobol
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
IDENTIFICATION DIVISION.
|
||||
FUNCTION-ID. factorial_iterative.
|
||||
|
||||
DATA DIVISION.
|
||||
LOCAL-STORAGE SECTION.
|
||||
01 i PIC 9(38).
|
||||
|
||||
LINKAGE SECTION.
|
||||
01 n PIC 9(38).
|
||||
01 ret PIC 9(38).
|
||||
|
||||
PROCEDURE DIVISION USING BY VALUE n RETURNING ret.
|
||||
MOVE 1 TO ret
|
||||
|
||||
PERFORM VARYING i FROM 2 BY 1 UNTIL n < i
|
||||
MULTIPLY i BY ret
|
||||
END-PERFORM
|
||||
|
||||
GOBACK.
|
||||
|
||||
END FUNCTION factorial_iterative.
|
||||
22
Task/Factorial/COBOL/factorial-3.cobol
Normal file
22
Task/Factorial/COBOL/factorial-3.cobol
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
IDENTIFICATION DIVISION.
|
||||
FUNCTION-ID. factorial_recursive.
|
||||
|
||||
DATA DIVISION.
|
||||
LOCAL-STORAGE SECTION.
|
||||
01 prev-n PIC 9(38).
|
||||
|
||||
LINKAGE SECTION.
|
||||
01 n PIC 9(38).
|
||||
01 ret PIC 9(38).
|
||||
|
||||
PROCEDURE DIVISION USING BY VALUE n RETURNING ret.
|
||||
IF n = 0
|
||||
MOVE 1 TO ret
|
||||
ELSE
|
||||
SUBTRACT 1 FROM n GIVING prev-n
|
||||
MULTIPLY n BY factorial_recursive(prev-n) GIVING ret
|
||||
END-IF
|
||||
|
||||
GOBACK.
|
||||
|
||||
END FUNCTION factorial_recursive.
|
||||
34
Task/Factorial/COBOL/factorial-4.cobol
Normal file
34
Task/Factorial/COBOL/factorial-4.cobol
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
IDENTIFICATION DIVISION.
|
||||
PROGRAM-ID. factorial_test.
|
||||
|
||||
ENVIRONMENT DIVISION.
|
||||
CONFIGURATION SECTION.
|
||||
REPOSITORY.
|
||||
FUNCTION factorial_iterative
|
||||
FUNCTION factorial_recursive.
|
||||
|
||||
DATA DIVISION.
|
||||
LOCAL-STORAGE SECTION.
|
||||
01 i PIC 9(38).
|
||||
|
||||
PROCEDURE DIVISION.
|
||||
DISPLAY
|
||||
"i = "
|
||||
WITH NO ADVANCING
|
||||
END-DISPLAY.
|
||||
ACCEPT i END-ACCEPT.
|
||||
DISPLAY SPACE END-DISPLAY.
|
||||
|
||||
DISPLAY
|
||||
"factorial_iterative(i) = "
|
||||
factorial_iterative(i)
|
||||
END-DISPLAY.
|
||||
|
||||
DISPLAY
|
||||
"factorial_recursive(i) = "
|
||||
factorial_recursive(i)
|
||||
END-DISPLAY.
|
||||
|
||||
GOBACK.
|
||||
|
||||
END PROGRAM factorial_test.
|
||||
Loading…
Add table
Add a link
Reference in a new issue