1. 문제
팩토리얼을 재귀 함수를 사용해 출력하시오.
2 - 1. 나의 풀이
쉬워서 딱히 설명할 게 없다.
2 - 2. 나의 코드
package BFS_DFS;
import java.util.*;
public class dfs03 {
public static int dfs(int n) {
if(n==1) return 1;
else return n * dfs(n - 1);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(dfs(n));
}
}
3. 강의
나와 같다.
4. 얻어갈 점
재귀함수 반환 타입을 void로 할지 int 로 할 지 잘 생각하면 금방 풀 수 있다.
'자바 알고리즘 문제풀이 > Recursive, Tree, Graph(DFS, BFS 기초)' 카테고리의 다른 글
6. 부분 집합 구하기(DFS) (0) | 2023.11.16 |
---|---|
5. 이진트리순회(DFS: Depth - First - Searching) (1) | 2023.11.15 |
4. 피보나치 재귀(메모이제이션) (0) | 2023.11.14 |
2. 이진수 출력 (재귀) (1) | 2023.11.13 |
1. 재귀함수 (스택프레임) 중요! (0) | 2023.11.09 |