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