阶乘函数可递归的定义为:
实现:
#include <stdio.h>
int factorial(int n) {
return n == 0 ? 1 : n * factorial(n-1);
}
int main() {
int n;
while(scanf("%d",&n) == 1 && n) {
int factorial_result = factorial(n);
printf("%d\n",factorial_result);
}
return 0;
}