Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
10
Task/Factorial/ATS/factorial-1.ats
Normal file
10
Task/Factorial/ATS/factorial-1.ats
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
fun
|
||||
fact
|
||||
(
|
||||
n: int
|
||||
) : int = res where
|
||||
{
|
||||
var n: int = n
|
||||
var res: int = 1
|
||||
val () = while (n > 0) (res := res * n; n := n - 1)
|
||||
}
|
||||
5
Task/Factorial/ATS/factorial-2.ats
Normal file
5
Task/Factorial/ATS/factorial-2.ats
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
fun
|
||||
factorial
|
||||
(n:int): int =
|
||||
if n > 0 then n * factorial(n-1) else 1
|
||||
// end of [factorial]
|
||||
8
Task/Factorial/ATS/factorial-3.ats
Normal file
8
Task/Factorial/ATS/factorial-3.ats
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
fun
|
||||
factorial
|
||||
(n:int): int = let
|
||||
fun loop(n: int, res: int): int =
|
||||
if n > 0 then loop(n-1, n*res) else res
|
||||
in
|
||||
loop(n, 1)
|
||||
end // end of [factorial]
|
||||
Loading…
Add table
Add a link
Reference in a new issue