10 lines
168 B
Gleam
10 lines
168 B
Gleam
pub fn fac(n: Int) -> Int {
|
|
fac_helper(n, n - 1)
|
|
}
|
|
|
|
fn fac_helper(n: Int, acc: Int) -> Int {
|
|
case n, acc {
|
|
n, 1 -> n
|
|
n, i -> fac_helper(n * i, i - 1)
|
|
}
|
|
}
|