Skip to content

Commit 5987f2b

Browse files
committed
solve: 인프런 피보나치 수열 구현
- 첫 번째와 두 번째 항을 1로 초기화하고, 이전 두 항의 합을 이용해 이후 항을 순차적으로 계산했다. - 계산한 수열을 정수 배열에 저장해 반환하고, 반환된 배열을 순회하며 공백으로 구분해 출력했다.
1 parent ffb17c4 commit 5987f2b

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

src/inflearn/array/p04/Main.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* title: 피보나치 수열
3+
* tier: 입문
4+
* url:
5+
*/
6+
7+
package inflearn.array.p04;
8+
9+
import java.io.*;
10+
import java.util.*;
11+
12+
public class Main {
13+
public int[] solution(int n) {
14+
int[] res = new int[n];
15+
res[0] = 1;
16+
res[1] = 1;
17+
for(int i = 2; i < n; i++) {
18+
res[i] = res[i-1] + res[i-2];
19+
}
20+
21+
return res;
22+
}
23+
24+
public static void main(String[] args) throws IOException {
25+
Main T = new Main();
26+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
27+
StringBuilder sb = new StringBuilder();
28+
29+
int N = Integer.parseInt(br.readLine());
30+
31+
int[] ans = T.solution(N);
32+
for(int i = 0; i < ans.length; i++) {
33+
sb.append(ans[i]).append(' ');
34+
}
35+
System.out.print(sb);
36+
}
37+
}

0 commit comments

Comments
 (0)