CS/알고리즘

피보나치 수열 - 배열

ChaeHing 2023. 2. 23. 00:21

수(num)를 입력받아 num 까지 총 num + 1 개의 피보나치 수열을 리턴

피보나치 수열 : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...

  • 어떤 수열의 항이 앞의 두항의 합과 같은 수열
public int[] fibonacci(int num) {

    int[] fibo = new int[num+1];
    fibo[0] = 0; // 맨앞 항은 0 고정

    for(int i=1; i<num+1; i++){ // num이 0 일경우 조건식 통과 불가
      if(i == 1){ 
        fibo[i] = i; // 두번째 항은 1 고정
      }else{
        fibo[i] = fibo[i-2] + fibo[i-1];
      }
    }
    
    return fibo;