π™π™žπ™—π™€π™£π™–π™˜π™˜π™ž 𝙣π™ͺπ™’π™—π™šπ™§π™¨

uuuouuoΒ·2022λ…„ 7μ›” 5일
0
post-thumbnail

πŸ“ ν”Όλ³΄λ‚˜μΉ˜ 수


ν”Όλ³΄λ‚˜μΉ˜ 수 𝐹𝑛 은 λ‹€μŒκ³Ό 같이 μ •μ˜ν•  수 μžˆλ‹€.

𝐹𝑛 = 𝐹𝑛-1 + 𝐹𝑛-2 ( 𝑛 ∈ {2, 3, 4, … } )
➑ 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, ...

  • 첫 번째 ν•­κ³Ό, 두 번째 항은 0κ³Ό 1둜 κ³ μ •

βœ” μž¬κ·€ν•¨μˆ˜ 이용

static int fibo(int N) {
	if(N < 2) return N;
    return fibo(N - 1) + fibo (N - 2);
}

βœ” forλ¬Έ 이용

  • λ°°μ—΄ ν•„μš”
static int fibo(int N) {
	int[] arr = new int[N + 1]; // F(0) λΆ€ν„° μ‹œμž‘ν•˜λ―€λ‘œ N + 1 크기 생성
    
    for(int i = 0; i < arr.length; i++) {
    	if(i < 2) arr[i] = i;
        else arr[i] = arr[i - 1] + arr[i - 2];
    }
}

0개의 λŒ“κΈ€