コード例 #1
0
ファイル: getint.c プロジェクト: BaconTimes/C_Learning
int facttail(int n, int a) {
    if (n < 0)
        return 0;
    else if (n == 1)
        return 1;
    else
        return facttail(n - 1, n * a);
}
コード例 #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);
    }
}
コード例 #3
0
ファイル: facttail.c プロジェクト: rumidier/bestpractice
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);
}
コード例 #4
0
ファイル: facttail.c プロジェクト: boosheng/masterca
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);

}