/* 程式功能: 輸入一個數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); }