(6)Function 문제 3

C/간단한 코드 2018. 6. 21. 14:21

 재귀호출을 이용하여 팩토리얼 함수 만들기

  팩토리얼(factorial) : 1부터 특정 수까지 정수를 모두 곱한 것
   3! = 3 * 2 * 1
   5! = 5 * 4 * 3 * 2 * 1

   5! = 5 * 4!
      = 5 * 4 * 3!
      = 5 * 4 * 3 * 2!
      = 5 * 4 * 3 * 2 * 1!(1)

   n! = n * (n-1)!
  
  함수
   기능 : 전달된 숫자의 팩토리얼을 구한 값을 반환
   함수명 : GetFactorial

  [출력결과]
  숫자를 입력하세요 : 5
  5! = 120

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
int GetFactorial(int iNum1);
 
 
void main()
{
    int iNum1 = 0;
    
    printf("숫자를 입력하세요 :");
    scanf("%d",&iNum1);
 
    GetFactorial(iNum1);
 
    printf("%d! = %d\n",iNum1, GetFactorial(iNum1));
 
    system("pause");
}
 
int GetFactorial(int iNum1)
{
    if (iNum1 <= 1)
        return 1;
 
    return iNum1 * GetFactorial(iNum1 - 1);
}
 
cs

 

▼ 결과 

 

 

 

 

 

 

'C > 간단한 코드' 카테고리의 다른 글

(7) Array 문제 2  (0) 2018.06.21
(7) Array 문제 1  (0) 2018.06.21
(6) Function 문제2  (0) 2018.06.21
(6) Function 문제1  (0) 2018.06.21
(5) Repetitive 문제3-최종  (0) 2018.06.21

설정

트랙백

댓글