문제는 BufferedReader를 이용하여 풀었고 기본적인 재귀함수 개념만 알고있다면 쉽게 풀 수 있는 문제라고 생각한다. 그렇기에 장황한 설명은 생략한다.
문제
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws NumberFormatException, IOException {
int num = Integer.parseInt(br.readLine());
System.out.println(Factorial(num));
}
private static int Factorial(int n) {
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return (Factorial(n-2) + Factorial(n-1));
}
}
결과
반응형
'Algorithm > Problem Solving' 카테고리의 다른 글
[Java] 백준 문자열 반복 - 2675번 (0) | 2022.07.31 |
---|---|
[Java] 백준 1, 2, 3 더하기 - 9095번 (재귀 용법 사용 / 풀이 방식) (0) | 2022.07.11 |
백준 JAVA 10872번 - 팩토리얼 (0) | 2022.03.08 |
프로그래머스 C# - 소수 만들기 (Summer/Winter Coding) (0) | 2022.02.21 |
백준 JAVA 1436번 - 영화감독 숌 (0) | 2021.10.03 |
댓글