개발/알고리즘 기초

[알고리즘 기초] 피보나치 수열

s2somang 2021. 3. 27. 03:03

 

 

문제

피보나치 수열을 출력하라

-  An = An-1 + An-2 

- 1 1 2 3 5 8 13 21 34....

 

 

🥺 풀이  : 

3은 4번째에 위치하고있다.

3번째와 2번째를 합한결과가 3이다. 

=  An = An-1 + An-2 

5는 5번째에 위치, 4번째와 3번째를 합한 결과가 5임!! 

 

 

 

피보나치 수열은 배열, for으로 쉽게 구현할 수 있다. 

 

public class 피보나치수열 {

	public static void main(String[] args) {
		
		int arr[] = new int[100];
		
		
		//An = An-1 + An -2 ;  n >=3
		
		arr[1] = 1;
		arr[2] = 1;
		
		for(int i =3; i<100; i++) {
			arr[i] = arr[i-1] + arr[i-2];
		}
		
        //확인용 
		for(int i =1; i <10; i++) {
			System.out.print(arr[i] +" " );
		}
		
	}
	
}

 

<결과>