※요약
C언어에서 재귀 호출을 이용한 팩토리얼 구하는 함수이다.
정수 n의 팩토리얼은 n! 이라고 표시하며, n! = n * (n-1) * (n-2) * (n-3) * . . * 2 * 1 이며
5! 일 경우 5! = 120 = 5 * 4 * 3 * 2 * 1 다.
※예제
#include <stdio.h> unsigned __int64 factorial( unsigned __int64 num ); int main( ) { int nNum = 5; printf( "%d! : %I64u", nNum, factorial(nNum) ); return 0; } unsigned __int64 factorial( unsigned __int64 num ) { if( num == 1 ) { return 1; } return num * factorial( num-1 ); }
※결과
'예제 모음 > C/C++' 카테고리의 다른 글
[C언어] 재귀 함수 - 10진수 -> 2진수 변환 (1) | 2014.03.20 |
---|---|
[C언어] 소수점 특정 자릿수 반올림하기 - ROUND 함수 (0) | 2014.03.14 |
[C언어] 어떤 수 x가 2의 n승인지 판별하는 함수 (0) | 2014.03.13 |
[C언어] 재귀 함수 - 이진 탐색 (Binary Search) (0) | 2013.12.05 |
[C언어] 재귀 함수 - 거듭제곱 (power) (3) | 2013.12.05 |
[C언어] 재귀 함수 - 함수의 재귀적 호출 (3) | 2013.12.04 |
[C언어] 위경도 좌표계 거리 구하기 (0) | 2013.09.27 |