这两种获取阶乘的方法(循环 vs 递归),哪一种更高效/更快?如果其中一种可以改进,如何改进?
语言:Java
private static long factrecur(int n) {
if (n == 0) {
return 1;
}
else {
return n * factrecur(n-1);
}
}
private static long factloop(int a) {
long total = 1;
for (int b=a;b>=1;b--) {
total *= b;
}
return total;
}
total *= hi;
-hi
是什么? - Pangolin;b>1;
就足够了。 - Peter Lawrey