๋ฐ˜์‘ํ˜•
JuneBee
JuneBee
JuneBee
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (103)
    • ๐Ÿ‘” JOB (10)
      • ์ „ํ˜• ํ›„๊ธฐ (10)
    • ๐ŸŽฎ GAME (9)
      • ์ ค๋‹ค | ์™•๊ตญ์˜ ๋ˆˆ๋ฌผ ๊ฒŒ์ž„ ์ผ๊ธฐ (9)
    • ๐Ÿ““ STUDY (60)
      • JAVA (15)
      • TIL (2)
      • FASTCAMPUS (32)
      • ํ™˜๊ฒฝ์„ค์ • (2)
      • YOCTO (1)
      • OS (4)
      • ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ธ ์•ก์…˜ (2)
    • ๐ŸŽงDAILY (6)
    • ๐Ÿ‡ฉ๐Ÿ‡ช GERMAN (18)
      • ๋Œ€ํ•™์› ์ง€์› (3)
      • ์ง€์› ํ›„๊ธฐ (11)
      • ๋…์ผ์–ด ์‹œํ—˜ (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ์ผ์ƒ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํŒจ์บ ์ฑŒ๋ฆฐ์ง€
  • ์„์‚ฌ
  • C/C++
  • ๋ฐฑํŠธ๋ž˜ํ‚น
  • ๋ชจํ—˜์ผ๊ธฐ
  • telc
  • ํฌ๋ฃจ์Šค์นผ
  • bruteforce
  • B1
  • ๋…์ผ์–ด
  • SSAFY
  • ์ง์žฅ์ธ์ž๊ธฐ๊ณ„๋ฐœ
  • ์œ ํ•™
  • ๋…์ผ
  • ํŒจ์ŠคํŠธ์บ ํผ์Šค
  • ์ ค๋‹ค
  • ์‹ธํ”ผ
  • ํ”Œ๋ ˆ์ด์ผ๊ธฐ
  • ์ง์žฅ์ธ์ธ๊ฐ•
  • Java
  • ์ž๋ฃŒ๊ตฌ์กฐ
  • ์™•๋ˆˆ
  • ์™•๊ตญ์˜๋ˆˆ๋ฌผ
  • sort
  • ๊ฒŒ์ž„์ผ๊ธฐ
  • ์ทจ์—…์ค€๋น„
  • ์ •๋ ฌ
  • ํŒจ์ŠคํŠธ์บ ํผ์Šคํ›„๊ธฐ
  • ๋…์ผ์œ ํ•™
  • ํ•œ๋ฒˆ์—๋๋‚ด๋Š”์ฝ”๋”ฉํ…Œ์ŠคํŠธ369JavaํŽธ์ดˆ๊ฒฉ์ฐจํŒจํ‚ค์ง€Online.

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
JuneBee

JuneBee

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 13์ผ์ฐจ
๐Ÿ““ STUDY/FASTCAMPUS

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 13์ผ์ฐจ

2021. 11. 13. 17:23
728x90
๋ฐ˜์‘ํ˜•

์‹œ์ฒญ ๋‚ ์งœ : 11/13/2021
์‹œ์ฒญ ๊ฐ•์˜ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•ด๊ฒฐ์— ์ค‘์š”ํ•œ ์žฌ๊ท€ ํ˜ธ์ถœ ์ดํ•ด

 

์ข€ ๋Šฆ์€ ๊ฐ์ด ์žˆ์ง€๋งŒ, ์žฌ๊ท€ ํ˜ธ์ถœ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด์•˜๋‹ค.

์žฌ๊ท€

์žฌ๊ท€ ํ•จ์ˆ˜๋ž€ ํŠน์ • ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ž๊ธฐ ์ž์‹ ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ€๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์›๋ž˜ ๋ฒ”์œ„์˜ ๋ฌธ์ œ์—์„œ ๋” ์ž‘์€ ๋ฒ”์œ„์˜ ํ•˜์œ„ ๋ฌธ์ œ๋ฅผ ๋จผ์ € ํ•ด๊ฒฐํ•˜์—ฌ ์›๋ž˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ„๋‹ค.

Factorial ์˜ˆ์ œ

๊ทธ ์œ ๋ช…ํ•œ ํŒฉํ† ๋ฆฌ์–ผ ์˜ˆ์ œ...

์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์—์„œ ๊ทธ๋ฆผ๊ณผ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€๋ดค๋‹ค.

int factorial(int n) {
      if (n <= 1)
            return 1;
      else
            return n * factorial(n - 1);
}

๊ฐ•์˜์—์„œ๋„ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ’€์—ˆ๋Š”๋ฐ, ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์žฌ๊ท€๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐ€์ ธ์™€๋ณด์•˜๋‹ค.

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : stack overflow

๊ฐ•์˜์—์„œ๋Š” ์กฐ๊ฑด์„ (n>1)๋กœ ์ฃผ์—ˆ์ง€๋งŒ, ๋Œ€ํ•™์—์„œ ๋ฐฐ์šธ ๋•Œ Base Case๋ฅผ ์ฝ• ์žก์•„์„œ ์ฝ”๋“œ ์“ฐ๋Š” ๊ฒŒ ๋” ํŽธํ•ด์กŒ๊ธฐ๋•Œ๋ฌธ์ธ์ง€ ๋ชฐ๋ผ๋„, n==1์ผ ๋•Œ๋ฅผ base case๋กœ ์žก๋Š” ๊ฒŒ ๋” ๋ณด๊ธฐ๊ฐ€ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค.

public class Factorial{
	public int factorial(int n ){
    	//Base case
        if(n==1){return 1;}
        return n* factorial(n-1);
    }
}

์‹œ๊ฐ„ ๋ณต์žก๋„

O(n-1) = O(n)

๊ณต๊ฐ„ ๋ณต์žก๋„

O(n-1) = O(n)

์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, n ์ด ์ปค์ง€๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋‚˜ ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋‚˜๊ธฐ ์ผ์ƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ๋ณดํ†ต n์ด ํฐ ๊ฒฝ์šฐ๋Š” ์žฌ๊ท€๊ฐ€ ์•„๋‹ˆ๋ผ DP๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š”์ง€ ์˜์‹ฌํ•ด ๋ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ, ์žฌ๊ท€๋ฅผ ํ‘ธ๋Š” ๊ณผ์ •์—์„œ ์ค‘๋ณต๋˜๋Š” ๊ณผ์ •์ด ๋งŽ๋‹ค๋ฉด DP๋กœ ํ•œ๋ฒˆ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

 

Reference : https://stackoverflow.com/questions/8183426/factorial-using-recursion-in-java


ํŒจ์ŠคํŠธ์บ ํผ์Šค ํ™˜๊ธ‰ ์ฑŒ๋ฆฐ์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ๐Ÿ‘‰ https://bit.ly/3FVdhDa

 

์ˆ˜๊ฐ•๋ฃŒ 100% ํ™˜๊ธ‰ ์ฑŒ๋ฆฐ์ง€ | ํŒจ์ŠคํŠธ์บ ํผ์Šค

๋”ฑ 5์ผ๊ฐ„ ์ง„ํ–‰๋˜๋Š” ํ™˜๊ธ‰์ฑŒ๋ฆฐ์ง€๋กœ ์ˆ˜๊ฐ•๋ฃŒ 100% ํ™˜๊ธ‰๋ฐ›์œผ์„ธ์š”! ๋” ๋Šฆ๊ธฐ์ „์— ์ž๊ธฐ๊ณ„๋ฐœ ๋ง‰์ฐจ ํƒ‘์Šน!

fastcampus.co.kr

๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค ํ™˜๊ธ‰ ์ฑŒ๋ฆฐ์ง€ ์ฐธ์—ฌ๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ““ STUDY > FASTCAMPUS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ  (0) 2021.11.15
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 14์ผ์ฐจ  (0) 2021.11.14
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 12์ผ์ฐจ  (0) 2021.11.12
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 11์ผ์ฐจ  (0) 2021.11.11
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 10์ผ์ฐจ  (0) 2021.11.10
    '๐Ÿ““ STUDY/FASTCAMPUS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 14์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 12์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 11์ผ์ฐจ
    JuneBee
    JuneBee
    โ‚Šหš.๐ŸŽง๐Ÿ““ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ ๐“‚ƒ๐Ÿ–Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”