階乗を求める (再帰)
明解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です。