[백준] JAVA : 재귀함수1 < 팩토리얼 & 피보나치>

2021. 1. 5. 00:16·알고리즘

 

1. 팩토리얼을 재귀 함수로 구현 (No. 10872)

 

- 숫자 입력 (변수명 num)

- 0! 은 1 이므로 num = 1 이면 return 1

- 1! 은 1 이므로 num = 1 이면 return 1

- num 값이 2이상이면, 1부터 num값 까지 곱하기 -> 재귀함수로 그전 값 call

 

public static int fact(int num){
    if(num == 0)
      return 1;
    else if(num == 1)
      return 1;
    else{
      return num * fact(num-1);
    }
  }

 

 

2. 피보나치 수 함수로 구현  (No. 10870)

 

- 숫자 입력 (변수명 num)

- num = 0이면 return 0

- num = 1이면 return 1

- num 값이 2이상이면, fibo(num-1) + fibo(num-2)로 값 구해서 return

 

public static int fibo(int num){
    if(num == 0)
      return 0;
    else if(num == 1)
      return 1;
    else
      return fibo(num-1) + fibo(num-2);
  }

'알고리즘' 카테고리의 다른 글

[백준] 2231 : 분해합 <JAVA>  (0) 2021.01.13
[백준] 7568 : 덩치 <JAVA>  (0) 2021.01.12
[알고리즘] Brute force (브루트 포스)  (0) 2021.01.10
[백준] 11729 : 하노이 탑 이동 순서 <JAVA>  (0) 2021.01.08
[백준] 2447 : 별 찍기 <JAVA>  (0) 2021.01.08
'알고리즘' 카테고리의 다른 글
  • [백준] 7568 : 덩치 <JAVA>
  • [알고리즘] Brute force (브루트 포스)
  • [백준] 11729 : 하노이 탑 이동 순서 <JAVA>
  • [백준] 2447 : 별 찍기 <JAVA>
HBean_
HBean_
백엔드 개발자의 개발 로그 💻
  • HBean_
    개발_log
    HBean_
  • 전체
    오늘
    어제
    • 전체 (103)
      • WEB (49)
        • Spring (14)
        • AWS EC2 (6)
        • DB (3)
        • 2020_webCamp (25)
        • JPA (1)
      • Devops (2)
      • 보안 (4)
      • Git (6)
      • JAVA (13)
      • 자료구조 (2)
      • 알고리즘 (11)
      • 네트워크 (2)
      • SStudy (2)
      • 실전프로젝트2 (4)
      • 개발 일기 (1)
      • 개발툴 (4)
      • Intellij (2)
      • 이슈 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GITHUB
  • 공지사항

  • 인기 글

  • 태그

    웹
    tomcat
    톰캣
    플러그인
    인텔리제이
    IntelliJ
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
HBean_
[백준] JAVA : 재귀함수1 < 팩토리얼 & 피보나치>
상단으로

티스토리툴바