Mathematical Combination Write a program that takes an input such as:
n,k

which then computes:
$$\binom n k = \frac {n!} {k!(n-k)!}$$
and then prints the result.

A numerical example:
Input:
5,2

Internal computation:
$$\frac {5!} {3!\times2!}$$
Printed Output:
10


I'd like to see an answer that beats my python solution of 65 characters, but all languages are obviously welcome.
Here's my solution:
n,k=input();f=lambda x:+(x&lt;2)or x*f(x-1);print f(n)/(f(k)*f(n-k))

Edit:
I admit that this question is from the codegolf website mathematical combination puzzle.  I know that my answer may look like not much progress can be made on it, but the leaders of this puzzle have solved it in nearly half as many characters.
C 96

With I/O (which takes about 34 chars). Added a couple of newlines to make it readable.

main(a,b,c,d){scanf("%d,%d",&amp;a,&amp;b);
d=a-b;for(c=1;a&gt;b;){c*=a--;}for(;d;)
{c/=d--;}printf("%d",c);}


Now if you'll excuse me, I have an ASCII n choose k rocket to catch.

    d;main(a
   ,         b
  ,           c
 )  int        a
 ;   {scanf    (
 (   "%d %d"   )
 ,   &amp;a,  &amp;b   )
 ;   d    =a   -
 b   +     b   -
 b   *     1   ;
 a             -
 a  ;for    (  c
 =  1;a&gt;   b   ;
 )  {c=   c    *
 (  (a-- )     )
 ;  }for(      b
 =  b + 1      ;
 d  ;    )     {
 c  =     c    /
 (  d--    )   ;
  }           {
  }           {
   }         (
  printf("%d",c)
 )      ;       }
/*     *  *   * *\
 * * X   * 8 * * |
|     *      *    \
*/    //       *  */