[Algorithm /인프런] 피보나치 수 (2)
2023. 11. 4. 13:05ㆍAlgorithm/JAVA
[강의 풀이]
package section7_recursive_tree_graph;
import java.util.Scanner;
public class Fibonachi {
static int[] fibo;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Fibonachi ma = new Fibonachi();
int num = sc.nextInt();
fibo =new int[num+1];
ma.DFS(num);
for(int i = 1; i<=num; i++)
System.out.print(fibo[i]+" ");
}
//강의 풀이
public int DFS(int n) {
if(fibo[n]>0) return fibo[n]; //메모리제이션
if(n ==1 ) return fibo[n]=1;
else if(n == 2) return fibo[n]=1;
else return fibo[n]=DFS(n-2)+DFS(n-1);
}
}
'Algorithm > JAVA' 카테고리의 다른 글
[Algorithm /백준] 거스름돈 (0) | 2023.11.05 |
---|---|
[Algorithm /백준] 설탕문제 (0) | 2023.11.04 |
[Algorithm /프로그래머스] 피보나치 수 (1) | 2023.11.04 |
[Algorithm /백준] 동전 0 (1) | 2023.11.03 |
[Algorithm /프로그래머스] 전화번호 목록 (0) | 2023.11.03 |