不递归就循环呗
long fact(int n) { int i; long a=1; for(i=2;i<n+1;i++) a*=i; return a; }
long fact(int n) { long sum = 1; for(int i=1;i<=n;i++) sum *= i; return sum; }