/* 程式功能: 輸入一個數N,計算N!值 */
#include <stdio.h>
long factorial(int n);
void main(void){
int i;
printf("遞迴求n!");
printf("\n");
printf("請輸入n值:");
scanf("%d", &i);
/* call遞迴程式計算n! */
printf("%d!=%ld", i, factorial(i));
return;
}
long factorial(int n) { /*遞迴程式部分*/
if (n==1) return 1;
else return n*factorial(n-1);
}