書式#include <stdio.hに>
デバッグの#define
//周期的
INT FANC(INT引数)。
INTメイン(int型ARGC、チャー*のARGV){
int型NUM。
int型の結果。
scanf関数( "%のD"、&NUM)。
結果= FANC(NUM)。
printf( "%d個の\ n"、結果)。
0を返します。
}
INT FANC(INTのarg){
デバッグの#ifdef
INT N = 1。
(引数== 0 ||引数== 1){もし
リターンN。
}
他
{
行う
{
N * = argを、
}一方(--arg)。
N-リターン;
}
の#else //再帰的、効率を犠牲その場合に
(引数== 0 ||引数== 1){もし
リターン1。
}
他
{
引数の*のFANCを返す(引数- 1)。
}
#endifの// DEBUG
}