func factorial(n):
    if n <= 1:
        return 1
    else:
        return n * factorial(n - 1)

func main():
    for i := 1.to(10):
        Sys::println(Sys::format("factorial(~d) = ~d", i, factorial(i)))
