1、迭代法求介乘
1 //迭代求介乘 2 static long CalFac1(int num){ 3 long result = 1; 4 if(num==0) 5 return 0; 6 if(num==1) 7 return 1; 8 9 for (int i = 1; i <=num; i++) { 10 result *= i; 11 } 12 return result; 13 }
2、递归法求介乘
1 //递归求介乘 2 static long CalFac2(int num){ 3 if(num==0) 4 return 0; 5 if(num==1) 6 return 1; 7 8 return num*CalFac2(num-1); 9 }