Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
Tags
- jetbrains
- Shell
- Java
- 개발노트
- Spring
- gradle
- IntelliJ
- plugin
- Baekjoon
- maven
- C
- OTLanguage
- CPP
- Godot
- 루비
- kotlin
- GitHub
- JS
- react
- RaspberryPi
- error
- Python
- rubymine
- OAuth
- Android
- boj
- gnuplot
- ruby2d
- Vane
- ruby
Archives
- Today
- Total
PersesTitan(페르) 기술블로그
[C] 팩토리얼 함수 만들기 본문
해당 글에서는 제귀함수와 반복문을 사용하는 방법 2가지 다 서술하였는데 재귀함수과 반복문 뭘쓰는지에 대한 의견이 많은 것 같은데 개인적으로 저는 반복문을 선호하는 편입니다. 반복문을 사용하는 것이 코드가 잘 보이기 때문에 반복문을 많이 사용하는 본인이 편한걸 사용하는게 베스트 인 듯 싶습니다.
제귀함수 이용
n이 1이하가 될때까지 재귀함수를 이용하여 팩토리얼을 구현하는 방법입니다.
int fact1(int n) {
if (n <= 1) return 1;
else return n * fact1(n - 1);
}
반복문 이용
for문
for문을 이용하여 1부터 n까지 곱한 값을 반환하여 구하는 방법입니다.
int fact2(int n) {
int sum = 1;
for (int i = 1; i <= n; ++i) sum *= i;
return sum;
}
while문
for문과 같이 반복문을 사용한 방법인데 n부터 1씩 값을 내리면서 값을 곱하여 계산하는 방법입니다.
int fact3(int n) {
int sum = 1;
while (n > 1) sum *= (n--);
return sum;
}
'Language > C' 카테고리의 다른 글
[C] 선형큐 구조 정리 (0) | 2023.12.17 |
---|---|
[C] 거듭제곱 함수 만들기 (0) | 2023.10.23 |
[C] 동적 할당 (malloc, calloc, realloc, free) (0) | 2023.06.18 |
[C] c언어 난수 생성 구현 (rand(), random()) (0) | 2023.06.17 |
[C] 포맷 (format) 종류 정리 (0) | 2023.06.16 |