자바 백준 10826번
실버 5
https://www.acmicpc.net/problem/10826
문제 보기
분류: 다이나믹 프로그래밍, 임의 정밀도, 큰 수 연산
코드 풀이
import java.util.Scanner;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// n 입력
int n = sc.nextInt();
// Fibonacci 클래스의 calculate 메서드를 호출하여 n번째 피보나치 수를 계산
BigInteger result = Fibonacci.calculate(n);
// 결과 출력
System.out.println(result);
}
}
class Fibonacci {
public static BigInteger calculate(int n) {
// 피보나치 수를 저장할 BigInteger 배열을 선언하고 초기값 설정
BigInteger[] fibo = new BigInteger[n + 2];
fibo[0] = BigInteger.ZERO;
fibo[1] = BigInteger.ONE;
// 피보나치 수 계산
for (int i = 2; i <= n; i++) {
fibo[i] = fibo[i - 1].add(fibo[i - 2]);
}
// n번째 피보나치 수 반환
return fibo[n];
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 15792 - A/B - 2 (0) | 2024.04.21 |
---|---|
[Java] 백준 풀기 15954 - 인형들 (0) | 2024.04.20 |
[Java] 백준 풀기 18221 - 교수님 저는 취업할래요 (2) | 2024.04.18 |
[Java] 백준 풀기 1064 - 평행사변형 (0) | 2024.04.16 |
[Java] 백준 풀기 3034 - 앵그리 창영 (0) | 2024.04.15 |