[๋ฐฐ์ด] 4. ํผ๋ณด๋์น ์์ด
์ค๋ช
1) ํผ๋ณด๋ํค ์์ด์ ์ถ๋ ฅํ๋ค. ํผ๋ณด๋์น ์์ด์ด๋ ์์ 2๊ฐ์ ์๋ฅผ ํฉํ์ฌ ๋ค์ ์ซ์๊ฐ ๋๋ ์์ด์ด๋ค.
2) ์ ๋ ฅ์ ํผ๋ณด๋์น ์์ด์ ์ด ํญ์ ์ ์ด๋ค. ๋ง์ฝ 7์ด ์ ๋ ฅ๋๋ฉด 1 1 2 3 5 8 13์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ์ด ํญ์ N(3<=N<=45)์ด ์ ๋ ฅ๋๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ํผ๋ณด๋์น ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
10
์์ ์ถ๋ ฅ 1
1 1 2 3 5 8 13 21 34 55
<<ํ์ด>>
-๋์ ํ์ด-
๊ธ๋ฐฉ ํ์๋ค.
import java.util.Scanner;
class Main {
public int[] soltuion(int n) {
int[] answer = new int[n];
answer[0] = 1;
answer[1] = 1;
for (int i = 2; i < n; i++) {
answer[i] = answer[i - 1] + answer[i - 2];
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for (int a : T.soltuion(n)) {
System.out.print(a + " ");
}
}
}
-๊ฐ์ฌ๋ ํ์ด-
์ฐ์ ๊ฐ์ฌ๋์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํ์๋๋ฐ, ์ฒซ ๋ฐฉ์์ ๋์ ๊ฐ๋ค. ๋๋ฌด ๊ธ๋ฐฉ ํ์ด์ ์กฐ๊ฑด์ ์ถ๊ฐํด์ ๋ค์ ํ์ด๋ณด์๋ค.
ํ๋ ์ฝ๋ฉ์ด๋ค ใ ใ
*๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์๊ณ ํ๊ธฐ
import java.util.Scanner;
class Main {
public void soltuion(int n) {
int a = 1, b = 1, c;
System.out.print(a + " " + b + " ");
for (int i = 2; i < n; i++) {
c = a + b;
System.out.print(c + " " );
a = b;
b = c;
}
}
public static void main(String[] args) {
Main T = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
T.soltuion(n);
}
}
์ด๋ฒ ๊บผ๋ ๋ฉ์๋์ ๋ฆฌํด๊ฐ์ด void์ด๋ค. ๋ฐ๋ก ์ฝ์๋ก ์ถ๋ ฅํ ๋๋ void๋ก ๋ฆฌํด๊ฐ์ ์ค๋ค.
๊ทธ๋ฆฌ๊ณ int a=1, b=1 , c; ์ด๋ฐ ์์ ํํ์ ๋ฑ๋ฑํ๋ ๋์ ๊ท์จ์ ์กฐ๊ธ ํ์ด์ค๋ค. ์ด๋ฌํ ์ฌ์ ๋ฌ์ ๋๋ ๊ฐ์ง๊ณ ์ถ๋ค.
์ด๋ ๊ฒ ๋ค์ํ๊ฒ ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ ๋์ ์๊ฐ์ด ๋ ๋์ด์ง๋ ๊ฑฐ ๊ฐ๋ค. ๋๋ ์ฌ๋ฌ๊ฐ์ง ๊ณ์ฐ ๋ฐฉ๋ฒ์ ๊ตฌํํด๋ณด๋ฉด์ ์ด๋ฌํ ์๊ฐ์ ํ์ฅํด ๋๊ฐ์.
'์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฐ์ด] 6. ๋ค์ง์ ์์ (2) | 2023.12.17 |
---|---|
[๋ฐฐ์ด] 5. ์์(์๋ผํ ์คํ ๋ค์ค ์ฒด) (1) | 2023.12.14 |
[๋ฐฐ์ด] 3. ๊ฐ์ ๋ฐ์ ๋ณด (0) | 2023.12.12 |
[๋ฐฐ์ด] 2. ๋ณด์ด๋ ํ์ (0) | 2023.12.10 |
[๋ฐฐ์ด] 1. ํฐ ์ ์ถ๋ ฅํ๊ธฐ (1) | 2023.12.08 |
๋๊ธ