ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€(BOJ)] 10870๋ฒˆ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5, C์–ธ์–ด ํ’€์ด
    PS(Problem Solving)/C 2020. 7. 22. 11:31
    ๋ฐ˜์‘ํ˜•

    <ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5>, 10870๋ฒˆ

     

    ๋ฌธ์ œ

    ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค.

    ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n>=2)๊ฐ€ ๋œ๋‹ค.

    n=17์ผ๋•Œ ๊นŒ์ง€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ์จ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

    0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597

    n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

     

    ์ž…๋ ฅ

    ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค.

     

    ์ถœ๋ ฅ

    ์ฒซ์งธ ์ค„์— n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

     

    ์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ

    10

    ์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ

    55

     

    ํ’€์ด

    ์ด ๋ฌธ์ œ๋Š” ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ดํ•ดํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‚˜๋Š” ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ฐ’์€ 0, ๋‘ ๋ฒˆ์งธ ๊ฐ’์ด 1์ธ ๊ฒƒ์„ ๊ฐ๊ฐ ๋ณ€์ˆ˜ a, b์— ์ €์žฅํ–ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฅผ ํ’€์ดํ•˜๋ ค๊ณ  ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— if๋ฌธ์„ ์ด์šฉํ•ด์„œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ ์ฒซ ๋ฒˆ์งธ์™€ ๋‘ ๋ฒˆ์งธ ๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ return ํ•˜๋„๋ก ์„ค์ •ํ•œ ํ›„ ์žฌ๊ท€์ ์œผ๋กœ ํ’€์ดํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

     

    #include <stdio.h>
    
    int Febo(int num)
    {
    	int a, b;
    	int c;
    	int i;
    
    	a = 0;
    	b = 1;
    
    	if (num == 0)
    		return a;
    	else if (num == 1)
    		return b;
    	else
    		return Febo(num - 1) + Febo(num - 2);
    
    }
    
    int main(void)
    {
    	int num;
    
    	scanf_s("%d", &num);
    	printf("%d", Febo(num));
    
    	return 0;
    }
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.