티스토리 뷰

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));
	}

}


'Programmers' 카테고리의 다른 글

[Level.1] 최대값과 최소값  (0) 2017.10.23
[Level.1] 짝수와 홀수  (0) 2017.10.23
[Level.1] 약수의 합  (0) 2017.10.23
[Level.1] 행렬의 덧셈  (0) 2017.10.23
[Level.1] 최대공약수와 최소공배수  (0) 2017.10.23
댓글