[programmers] Java Lv. 2 - 피보나치 수

2022. 10. 19. 17:46·Algorithm Solving/Java

문제

피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.

예를들어

  • F(2) = F(0) + F(1) = 0 + 1 = 1
  • F(3) = F(1) + F(2) = 1 + 1 = 2
  • F(4) = F(2) + F(3) = 1 + 2 = 3
  • F(5) = F(3) + F(4) = 2 + 3 = 5

와 같이 이어집니다.

2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.

 

제한 사항

  • n은 2 이상 100,000 이하인 자연수입니다.

 

입출력 예

입출력 예 설명

피보나치수는 0번째부터 0, 1, 1, 2, 3, 5, ... 와 같이 이어집니다.


풀이

재귀를 이용한 풀이는 시간 초과,

변수를 이용해서 풀이

class Solution {
    public int solution(int n) {
        //if(n == 0) return 0;
        //if(n == 1 || n == 2) return 1;
        //else return (solution(n - 1) + solution(n - 2)) % 1234567;
        int f0 = 0;
        int f1 = 1;
        int f2 = 1;
        for(int i = 2; i <= n; i++){
            f2 = (f0 + f1) % 1234567;
            f0 = f1 % 1234567;
            f1 = f2 % 1234567;
        }
        return f2;
    }
}
저작자표시 비영리 변경금지 (새창열림)

'Algorithm Solving > Java' 카테고리의 다른 글

[BOJ] 백준 1962번 : 그림 - Java  (0) 2024.09.09
[programmers] Java Lv. 2 - 다음 큰 숫자  (1) 2022.10.27
[programmers] Java Lv. 2 - 숫자의 표현  (0) 2022.10.19
[programmers] Java Lv. 2 - 올바른 괄호  (1) 2022.10.04
[programmers] Java Lv. 2 - 이진 변환 반복하기  (1) 2022.09.30
'Algorithm Solving/Java' 카테고리의 다른 글
  • [BOJ] 백준 1962번 : 그림 - Java
  • [programmers] Java Lv. 2 - 다음 큰 숫자
  • [programmers] Java Lv. 2 - 숫자의 표현
  • [programmers] Java Lv. 2 - 올바른 괄호
기만나🐸
기만나🐸
공부한 내용을 기록합시다 🔥🔥🔥
  • 기만나🐸
    기만나의 공부 기록 🤓
    기만나🐸
  • 전체
    오늘
    어제
    • ALL (147)
      • TIL (Today I Learned) (56)
      • Dev Projects (15)
      • Algorithm Solving (67)
        • Java (52)
        • SQL (15)
      • Certifications (8)
        • 정보처리기사 실기 (8)
  • 인기 글

  • 태그

    완전탐색
    websocket
    sql
    다이나믹프로그래밍
    Firebase
    백준
    DFS
    bootstrap
    Subquery
    자료구조
    join
    javascript
    HTML
    CSS
    programmers
    jpa
    프로그래머스
    dp
    GROUP BY
    백트래킹
    그리디
    시뮬레이션
    BFS
    greedy
    BOJ
    java
    mysql
    jQuery
    Google Fonts
    jwt
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
기만나🐸
[programmers] Java Lv. 2 - 피보나치 수
상단으로

티스토리툴바