관리 메뉴

콩부방

1915 : (재귀함수) 피보나치 수열 본문

알고리즘 공부/CodeUp

1915 : (재귀함수) 피보나치 수열

콩이아부지이 2021. 10. 10. 16:32
728x90

피보나치 수열이란 앞의 두 수를 더하여 나오는 수열이다.

첫 번째 수와 두 번째 수는 모두 1이고, 세 번째 수부터는 이전의 두 수를 더하여 나타낸다. 피보나치 수열을 나열해 보면 다음과 같다.

 

1, 1, 2, 3, 5, 8, 13 …

 

자연수 N을 입력받아 N번째 피보나치 수를 출력하는 프로그램을 작성하시오.

※ 이 문제는 반드시 재귀함수를 이용하여 작성 해야한다.

금지 키워드 : for while goto

입력

자연수 N이 입력된다. (N은 20보다 같거나 작다.)

출력

N번째 피보나치 수를 출력한다.

입력 예시   예시 복사

7

출력 예시

13

 

출처 : https://codeup.kr/problem.php?id=1915 

 

(재귀함수) 피보나치 수열

피보나치 수열이란 앞의 두 수를 더하여 나오는 수열이다. 첫 번째 수와 두 번째 수는 모두 1이고, 세 번째 수부터는 이전의 두 수를 더하여 나타낸다. 피보나치 수열을 나열해 보면 다음과 같다.

codeup.kr

 

 

import java.util.Scanner;

public class Main {
		static int f(int n) {
			if(n<=2)return 1;
			return f(n-1)+f(n-2); // n=7
			}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		System.out.println(f(n));
	}//main end 
}

 

728x90
Comments