1. 程式人生 > >4-8 簡單階乘計算 (10分)

4-8 簡單階乘計算 (10分)

#include <stdio.h>

int Factorial( const int N );

int main()
{
    int N, NF;
				
    scanf("%d", &N);
    NF = Factorial(N);
    if (NF)  printf("%d! = %d\n", N, NF);
    else printf("Invalid input\n");

    return 0;
}

/* 你的程式碼將被嵌在這裡 */

int Factorial( const int N )
{
	int i;
	int pro=1;
	if(N<=12){
		if(N>0)
		{
			for(i=N;i>1;i--)
			{
				pro*=i;
			}
			return pro;
		}else if(N<0){
			return 0;
		}else{
			return 1;//0的階乘是1
		}
	}else
	return 0;
}