<Algorithm> 12. 2747번 피보나치
by BFine반응형
1.2747번 피보나치
- 재귀함수 이용
- 주의할점 재귀에 있어서 중복되는 부분은 따로 저장해서 반복되는 횟수 줄임
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import java.util.Scanner;
public class Main {
static int[] storage=new int[45];
public static void main(String[] args) {
// TODO Auto-generated method stub
//BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
System.out.println(fivo(N));
}
public static int fivo(int n) {
if(n<=1) {
return n;
} else {
if(storage[n]>0) {
return storage[n];
}else {
storage[n]=fivo(n-1)+fivo(n-2);
return storage[n];
}
}
}
}
|
cs |
링크 https://www.acmicpc.net/problem/2747
반응형
'공부(2018~2019) - 스킨변경전 > Algorithm' 카테고리의 다른 글
<Algorithm> 14. 10972번 다음순열 (0) | 2018.07.27 |
---|---|
<Algorithm> 13. 1463번 1로 만들기 (0) | 2018.07.24 |
<Algorithm> 11. Queue&Stack 계산기(후위표기) (0) | 2018.04.22 |
<Algorithm> 10. 1918번 후위표기식 (0) | 2018.04.20 |
<Algorithm> 9. 2583번 영역구하기 (0) | 2018.04.15 |
블로그의 정보
57개월 BackEnd
BFine