글
(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 |