白俊10872号です.


BOJ 10872:工場
再帰関数を使用する問題
再帰関数の内容を正確に知ると難しくありません.
再帰関数への繰返しアクセス、戻り値による累積計算

#include <stdio.h>

int factorial(int N);

int main()
{
    int N;
    scanf("%d", &N);
    printf("%d", factorial(N));
}

int factorial(int N)
{
    if (N > 1)
        N = N * factorial(N-1);
    else
        N = 1;
    
    return N;
}