4-8単純階乗計算


本題では,非負の整数次乗を計算する簡単な関数を実現することが要求される.
関数インタフェースの定義:
int Factorial( const int N ); ここで、Nはユーザが入力したパラメータであり、その値は12を超えない.Nが負の整数でない場合、関数はNの乗算を返さなければなりません.そうでない場合、0を返します.
審判試験プログラムのサンプル:
#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, NF); else printf("Invalid input
"
); return 0; } /* */

入力サンプル:5出力サンプル:5!=120解答プログラム:
int Factorial( const int N )
{if(N<=12)
{ if(N>=0)
{int i,sum=1;
for(i=1;i<=N;i++)
{  sum*=i;}
return sum;}
else return 0;}
else 
return 0;}