归递
int Factorial(int n) {
if (n == 0) {
printf("错误\n");
}
if (n == 1) {
return 1;
}
return Factorial(n - 1)*n;
}
非递归
int factorial(int n) {
int ret = 1;
while (n > 1) {
ret *= n;
--n;
}
return ret;
}
归递
int Factorial(int n) {
if (n == 0) {
printf("错误\n");
}
if (n == 1) {
return 1;
}
return Factorial(n - 1)*n;
}
非递归
int factorial(int n) {
int ret = 1;
while (n > 1) {
ret *= n;
--n;
}
return ret;
}