double factorial(double a){ if((int)a==1) return 1; else return a*factorial(a-1);}
recursion版。。。
用 long ..