Exemplo n.º 1
0
int facttail(int n, int a) {
    if (n < 0)
        return 0;
    else if (n == 1)
        return 1;
    else
        return facttail(n - 1, n * a);
}
Exemplo n.º 2
0
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);
    }
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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);

}