1. 0번째 피보나치 수는 0이다.
2. 1번째 피보나치 수는 1이다.
3. 그 다음 2번째부터는 바로 앞 두 피보나치 수의 합이 된다.
이 문장을 그대로 코드로 작성하면 된다.
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
System.out.println(FindFibo(N));
}
public static int FindFibo(int n){
if(n==0) return 0;
else if(n==1) return 1;
return FindFibo(n-1)+FindFibo(n-2);
}
}
'Algorithm > [BOJ] - JAVA' 카테고리의 다른 글
[백준] 2447 : 별 찍기 - 10 JAVA 풀이 (0) | 2022.05.23 |
---|---|
[백준] 17478 : 재귀함수가 뭔가요? JAVA 풀이 (0) | 2022.05.22 |
[백준] 10872 : 팩토리얼 JAVA 풀이 (0) | 2022.05.21 |
[백준] 1065 : 한수 JAVA 풀이 (0) | 2022.05.21 |
[백준] 4673 : 셀프 넘버 JAVA 풀이 (0) | 2022.05.21 |