ref: 38a875c05a009fdd298e7a93086654c8b78b2f63
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
}