Programmers
[Level.1] 피보나치 수
llilliiillliill
2017. 10. 23. 21:37
문제
피보나치 수 - Level 1
피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다.
2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요.
예를 들어 n = 3 이라면 2를 반환해주면 됩니다.
풀이(Java)
public class Fibonacci { public long fibonacci(int num) { long answer = 0; if(num>3) { answer = fibonacci(num-2) + fibonacci(num-1); } if(num<=3) { answer = num - 1; } return answer; } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args) { // TODO Auto-generated method stub Fibonacci c = new Fibonacci(); int testCase = 3; System.out.println(c.fibonacci(testCase)); } }