n번째피보나치 수를 구하는 프로그램을 작성하시오
첫번째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수
n = (n-1) + (n-2)
(n-1) = (n-2) + (n-3)
규칙성이 존재
재귀호출로 간단하게 해결
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(function(n));
}
public static int function(int n){
if (n <=1){
return n;
}
return function(n-1) + function(n-2);
}
}
'JAVA > JAVA Algorithm' 카테고리의 다른 글
[프로그래머스] 크기가 작은 부분 문자열 _ 자바 (0) | 2023.06.12 |
---|---|
[java] 백준 20923 할리갈리 문제 (0) | 2023.06.07 |
[프로그래머스] 바당화면 정리 문제 (0) | 2023.03.10 |
[백준] 2750번 수 정렬하기(Java) (0) | 2022.11.14 |
[백준] 2675번 문자열 반복 (0) | 2022.09.05 |