int facttail(int n, int a) { if (n < 0) return 0; else if (n == 1) return 1; else return facttail(n - 1, n * a); }
int facttail(int n, int a) { if (0 > n) { return 0; } else if (0 == n) { return 1; } else if (1 == n) { return a; } else { return facttail(n - 1, n * a); } }
int facttail (int n, int a) { /* * 꼬리 재귀 방법으로 계승을 계산 */ if (n < 0) return 0; else if (n == 0) return 1; else if (n == 1) return a; else return facttail (n - 1, n * a); }
int facttail(int n, int a) { /***************************************************************************** * * * Compute a factorial in a tail-recursive manner. * * * *****************************************************************************/ if (n < 0) return 0; else if (n == 0) return 1; else if (n == 1) return a; else return facttail(n - 1, n * a); }