Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Spring MVC 구성요소
- 인텔리제이
- 성능테스트툴
- java
- Spring MVC 동작원리
- 구간합구하기
- 버블정렬
- 투포인터알고리즘
- List.of
- OOP
- vm인스턴스생성
- 재귀와반복문
- MySQL
- 백준
- Array.asList
- 프로그래머스
- Spring Web MVC
- 자바
- 재귀함수
- 11659
- 스택
- 코드스테이츠 백엔드
- 코딩테스트
- 클라우드에서 도커 실행하기
- 백준 11659
- 싱글톤패턴
- String.valueOf()
- 코드스테이츠
- 알고리즘
- GCP
Archives
- Today
- Total
순간을 기록으로
[Java] 피보나치 수열 | 인프런 본문
문제
풀이
항 수를 입력하면 그만큼의 항을 가지는 피보나치수열을 출력하는 문제입니다. 피보나치 수열이란 앞선 두 개의 항을 더해서 새로운 항의 값을 가지는 수열입니다. 그렇기 때문에 첫 항과 두 번째 항의 값을 설정해 주어야 합니다.
소스코드
/*
* 항 수를 입력하면 그만큼의 항 수를 가지는 피보나치 수열을 출력하세요.
* */
import java.util.Scanner;
public class Main {
public static int[] solution(int n) {
int[] fibo = new int[n];
// 초깃값 설정
fibo[0] = 1;
fibo[1] = 1;
// 현재 원소 값 = 앞의 두 원소 값의 합
for (int i=2; i<n; i++) {
fibo[i] = fibo[i-2] + fibo[i-1];
}
return fibo;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for (int x : solution(n)) {
System.out.print(x + " ");
}
}
}
'Problem Solving' 카테고리의 다른 글
[Java] 문자열 안 중복문자 제거하기 | 인프런 | (0) | 2022.04.20 |
---|---|
[Java] 소수 개수 구하기 | 인프런 | 에라토스테네스 체 (0) | 2022.04.20 |
[Java] 가위바위보 | 인프런 | 배열 (0) | 2022.04.19 |
[Java] 보이는 학생 | 인프런 (0) | 2022.04.19 |
[Java] 큰 수 출력하기 | 인프런 (0) | 2022.04.19 |
Comments