자연수 n의 계승(factorial) 계산은 재귀 알고리즘으로 작성할 수 있다.
시간복잡도 O(N)
알고리즘
F(n)
if (n = 0) return 1
else return F(n-1) * n
JAVA
public class ComputeFactorial {
public static void main(String[] args) {
int answer;
int n = 10;
answer = factorial(n);
System.out.println(n + "의 계승 = " + answer);
}
public static int factorial(int n) {
if (n == 0) return 1;
else return n * factorial(n - 1);
}
}
'알고리즘' 카테고리의 다른 글
[JAVA] 삽입 정렬(Insertion Sort) (0) | 2021.12.07 |
---|---|
[JAVA] 선택 정렬(Selection Sort) (0) | 2021.12.06 |
[JAVA] 이진 탐색 (Binary Search) (0) | 2021.12.06 |
[JAVA] 누계 계산 (0) | 2021.12.05 |
[JAVA] 최댓값 찾기 (순차탐색) (0) | 2021.12.05 |
댓글