Notice
Recent Posts
Recent Comments
Link
250x250
콩부방
1915 : (재귀함수) 피보나치 수열 본문
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
'알고리즘 공부 > CodeUp' 카테고리의 다른 글
1912 : (재귀함수) 팩토리얼 계산 (0) | 2021.10.10 |
---|---|
1905 : (재귀함수) 1부터 n까지 합 구하기 (0) | 2021.10.10 |
1904 : (재귀함수) 두 수 사이의 홀수 출력하기 (0) | 2021.10.07 |
1902 : (재귀 함수) 1부터 n까지 역순으로 출력하기 (0) | 2021.10.07 |
1901 : (재귀 함수) 1부터 n까지 출력하기 (0) | 2021.10.07 |
Comments