ref: 003c3c95490986905616bd7c79b9ab2a9d65e115
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
}