10872문제 팩토리얼(재귀) Java
2021. 9. 17. 10:52ㆍ알고리즘/백준
반응형
처음에는 이해가 잘 안된다...
재귀함수의 포인트는 항상 종료조건이 중요한것 같다.
##
팩토리얼 경우 n*(n-1)팩토리얼! 이라는 공식으로 재귀적으로 호출한다.
예를들어 3이면
3! = 3*(3-1)! -> 3*2!-> 3*2*(2-1)!-> 3*2!*1! 의 형태가 반복수행됨.
public class factorial {
public static void main(String[] args) {
int result =0;
result = factorial(10);
//결과
System.out.println(result);
}
private static int factorial(int n) {
//재귀함수 종료조건1(입력받은 값이 0일때)
if(n<=0) {
return 1;
}
//재귀함수 종료조건2
return n * factorial(n-1);
}
}
반응형
'알고리즘 > 백준' 카테고리의 다른 글
2750문제 수 정렬하기(정렬) Java (0) | 2021.09.17 |
---|---|
2798 블랙잭(완전탐색,브루트포스) Java(DFS) (0) | 2021.09.17 |
7568문제 덩치(완전탐색,브루트포스)+DFS로 변경해본 풀이추가 (0) | 2021.09.17 |
2231문제 분해합(완전탐색,브루트포스) Java (0) | 2021.09.17 |
10870문제 피보나치(재귀) Java (0) | 2021.09.17 |