피보나치 수열
public class Fibonacci{
// 피보나치 수열을 출력하는 메소드
public void fibonacciSequence(int n){ // n은 수열의 길이
for(int i = 0; i < n; i++){
System.out.print(getFibonacciNum(i + 1) + " ");
}
System.out.println();
}
// 인자로 받은 위치의 피보나치 수를 반환하는 메소드
private int getFibonacciNum(int i){
if(i == 1){
return 1; // 첫번째 요소이면 1
}else if(i == 2){
return 2; // 두번째 요소이면 2
}
// 현재의 수는 앞의 수와 그 앞의 수의 합
return getFibonacciNum(i - 1) + getFibonacciNum(i - 2);
}
public static void main(String[] args){
Fibonacci f = new Fibonacci();
f.fibonacciSequence(10);
}
}