ref: 6e5b64b5b225a3a491cc07dbb6f300bd4a5994b2
dir: /bench/bigfactorial.myr/
use std
const N = 600
const main = {
var i
for i = 0; i < N; i++
std.bigfree(bigfact(i))
;;
}
const bigfact = {n
var i
var x, y
if n == 0
x = std.mkbigint(1)
else
x = std.mkbigint(n)
for i = n-1; i > 0; i--
y = std.mkbigint(i)
std.bigmul(x, y)
std.bigfree(y)
;;
;;
-> x
}