階乗を求める (再帰)

明解C言語 入門編 > 8. いろいろなプログラムを作ってみよう >

階乗を求める (再帰)

C


#include <stdio.h>

int factorial(int n)
{
if (n > 0)
return (n * factorial(n -1));

return 1;
}

int main(int argc, char* argv[])
{
int n = 3;
printf("%dの階乗は%dです。\n", n, factorial(n));
}

実行結果

T:\>lesson063\Project1.exe
3の階乗は6です。