[백준] 10826번: 피보나치 수 4 - Kotlin[코틀린]

2023. 12. 28. 21:46·알고리즘/Baekjoon

문제

 

 

10826번: 피보나치 수 4

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가

www.acmicpc.net

 


풀이

 

 문제에서 주어진 범위가 크기 때문에 BigInteger 자료형을 활용해야 한다. BigInteger 배열을 이용해 DP로 피보나치 계산을 해주면 된다.

 


코드

 

import java.math.BigInteger

fun main() {
    val br = System.`in`.bufferedReader()
    val bw = System.out.bufferedWriter()

    val num = br.readLine().toInt()

    val dp = Array(100001) { BigInteger.ZERO }

    dp[1] = BigInteger.ONE

    for(i in 2 .. num) {
        dp[i] = dp[i-1] + dp[i-2]
    }

    bw.write("${dp[num]}")
    bw.flush()
    bw.close()
    br.close()
}

 

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

[백준] 1431번: 시리얼 번호 - Kotlin[코틀린]  (0) 2024.01.02
[백준] 1138번: 한 줄로 서기 - Kotlin[코틀린]  (0) 2024.01.01
[백준] 2578번: 빙고 - Kotlin[코틀린]  (0) 2023.12.27
[백준] 1743번: 음식물 피하기 - Kotlin[코틀린]  (0) 2023.12.21
[백준] 1965번: 상자넣기 - Kotlin[코틀린]  (0) 2023.12.20
'알고리즘/Baekjoon' 카테고리의 다른 글
  • [백준] 1431번: 시리얼 번호 - Kotlin[코틀린]
  • [백준] 1138번: 한 줄로 서기 - Kotlin[코틀린]
  • [백준] 2578번: 빙고 - Kotlin[코틀린]
  • [백준] 1743번: 음식물 피하기 - Kotlin[코틀린]
junghoooooon
junghoooooon
  • junghoooooon
    코드팁스
    junghoooooon
  • 전체
    오늘
    어제
    • 전체 (120)
      • 안드로이드 (0)
        • 코드팁스 (0)
      • 유니티 (0)
        • 코드팁스 (0)
      • 알고리즘 (118)
        • 알고리즘 (0)
        • Baekjoon (118)
      • GitHub (0)
      • 티스토리 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      큐
      티스토리
      문자열
      그래프이론
      이분 탐색
      DP
      구현
      백트래킹
      재귀
      분리집합
      MST
      정렬
      누적 합
      수학
      BFS
      분할 정복
      크루스칼
      스택
      그래프 탐색
      프림
      그리디
      투 포인터
      우선순위 큐
      유니온파인드
      피보나치
      에라토스테네스의 체
      소수 판정
      모듈러 곱셈 역원
      브루트포스
      dfs
    • hELLO· Designed By정상우.v4.10.2
    junghoooooon
    [백준] 10826번: 피보나치 수 4 - Kotlin[코틀린]
    상단으로

    티스토리툴바