/* 程式功能: 輸入兩個數M及N,計算M取N的值,亦即M!/(N!(M-N)!) */ #include <stdio.h> long factorial(int n); void main(void) { long M, N, C; printf("輸入兩個正數值M,N,且M須大於等於N"); printf("\n"); printf("M="); scanf("%ld",&M) ; /*由鍵盤輸入數值*/ printf("N="); scanf("%ld",&N); C = factorial (M)/( factorial (N)* factorial (M-N)); /*呼叫遞迴程式*/ /*印出總和*/ printf("M取N=%ld",C); return; } long factorial(int n) { /*遞迴程式部分*/ if (n==1) { return 1; } else { return n*factorial(n-1); } }