#Java - 2 haikus
    protected static
                    int factorial(int n) {
                        if (n==0) {
                            return n + 1;
                        } return factorial(n
                          - 1) * n;}

I pronounce it so:

>protected static<br>
>int factorial int n<br>
>if n is zero

>return n plus one<br>
>return factorial n<br>
>minus one times n