๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[๋ฐฐ์—ด] 4. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2023. 12. 12.
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; ์ด๋Ÿฐ ์‹์˜ ํ‘œํ˜„์€ ๋”ฑ๋”ฑํ–ˆ๋˜ ๋‚˜์˜ ๊ทœ์œจ์„ ์กฐ๊ธˆ ํ’€์–ด์ค€๋‹ค. ์ด๋Ÿฌํ•œ ์—ฌ์œ ๋Ÿฌ์›€ ๋‚˜๋„ ๊ฐ€์ง€๊ณ  ์‹ถ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜๋‹ˆ ๋‚˜์˜ ์‹œ๊ฐ์ด ๋” ๋„“์–ด์ง€๋Š” ๊ฑฐ ๊ฐ™๋‹ค. ๋‚˜๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด์„œ ์ด๋Ÿฌํ•œ ์‹œ๊ฐ์„ ํ™•์žฅํ•ด ๋‚˜๊ฐ€์ž.

 

๋Œ“๊ธ€