07. 재귀함수 (Recursive Call) - 경우의 수 구하기
재귀 함수
정수 n 이 입력으로 주어졌을 때 n을 1,2,3 의 합으로 나타낼 수 있는 방법의 수 구하기
public class RecursiveCall5 {
public static void main(String[] args) {
int num = 4;
int numberOfCases = recursiveSum(num);
System.out.println(numberOfCases);
}
private static int recursiveSum(int num) {
if (num == 1) return 1;
else if (num == 2) return 2;
else if (num == 3) return 4;
return recursiveSum(num - 1) + recursiveSum(num - 2) + recursiveSum(num - 3);
}
}
4가 되는 경우의 수
1+1+1+1
1+1+2
1+2+1
2+1+1
2+2
1+3
3+1
'25. 자료 구조와 알고리즘 > 나의 알고리즘' 카테고리의 다른 글
10. 병합정렬 (Merge Sort) (0) | 2021.09.17 |
---|---|
09. 퀵 정렬 (Quick Sort) (0) | 2021.09.16 |
06. 재귀함수 (Recursive Call) - 홀수와 짝수에 따라 분기처리 (0) | 2021.09.11 |
05. 회문 (Palindrome) (0) | 2021.09.11 |
04. 재귀함수 (Recursive Call) (0) | 2021.09.09 |
댓글
이 글 공유하기
다른 글
-
10. 병합정렬 (Merge Sort)
10. 병합정렬 (Merge Sort)
2021.09.17 -
09. 퀵 정렬 (Quick Sort)
09. 퀵 정렬 (Quick Sort)
2021.09.16 -
06. 재귀함수 (Recursive Call) - 홀수와 짝수에 따라 분기처리
06. 재귀함수 (Recursive Call) - 홀수와 짝수에 따라 분기처리
2021.09.11 -
05. 회문 (Palindrome)
05. 회문 (Palindrome)
2021.09.11