728x90
반응형
▷ 문제
1. 피보나치 수열을 출력한다. 피보나치 수열이란 앞의 2개의 수를 합하여 다음 숫자가 되는 수열이다.
2. 입력은 피보나치 수열의 총 항의 수 이다. 만약 7이 입력되면 1 1 2 3 5 8 13을 출력하면 된다.
* 입력
첫 줄에 총 항수 N(3<=N<=45)이 입력된다.
* 출력
첫 줄에 피보나치 수열을 출력합니다.
▷ 입력 예시
10
▷ 출력 예시
1 1 2 3 5 8 13 21 34 55
▷ 풀이
import java.util.Scanner;
public class Main {
public int[] solution(int n){
int[] answer = new int[n];
for (int i = 0; i < n; i++) {
if(i == 0 || i == 1) {
answer[i] = 1;
} else{
answer[i] = answer[i-2] + answer[i-1];
}
}
return answer;
}
public static void main(String[] args) {
Main main = new Main();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
kb.close();
for(int x : main.solution(n)){
System.out.print(x + " ");
}
}
}
반응형
'Algorithm > Array' 카테고리의 다른 글
[알고리즘]숫자 거꾸로 뒤집기, 소수 판별 (0) | 2021.10.14 |
---|---|
[알고리즘]소수 판별 (0) | 2021.10.14 |
[알고리즘]가위바위보 (0) | 2021.10.13 |
[알고리즘]큰 수 출력하기 - 배열에서 자신의 앞에 있는 수들 보다 클 경우에만 카운트하기 (0) | 2021.10.12 |
[알고리즘]큰 수 출력하기 - 배열에서 자신의 바로 앞 수 보다 클 경우에만 출력하기 (0) | 2021.10.12 |