/* t3_2.c ( PASCAL講座 sample program ) s3_2.p の同等品 コンパイル命令は gcc t3_2.c -o t3_2 実行命令は t3_2 */ #include #include int factorial(int n) /* 関数名の宣言 */ /* n の階乗を計算する */ { if(n==1) return(1); /* 1 の階乗は 1 */ else return n*factorial(n-1); /* n>1 のときは再帰呼び出しを用いる */ } main() { int i; printf("階乗を求めます。\n"); for(i=1;i<=10;i++) printf("%2d の階乗 = %1d\n",i,factorial(i)); }