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 |
Tags
- IT동아리
- 멋사 서류평가
- ㅏㄴ
- 멋사
- 멋쟁이사자처럼
- 멋사 합격
- 멋쟁이사자처럼11기
- 멋쟁이 사자처럼
- 멋사12
- 코딩동아리
- discord
- API
- 알림봇
- 크롤링
- 디스코드봇
- 멋쟁이사자처럼10기
- 멋사 10기
- 웹동아리
- 멋쟁이사자처럼 서류
- 멋쟁이사자처럼대학
- 멋사10기
- django
- 기사 제목 크롤링
- 멋사 면접
- 깃허브
- 파이썬 크롤링
- 멋사 서류
- 파이썬
- 멋사11기
- 백엔드
Archives
- Today
- Total
ACHO.pk devlog
[Baekjoon-java] #1003 피보나치 함수 본문
#1003
문제
다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다.
int fibonacci(int n) {
if (n == 0) {
printf("0");
return 0;
} else if (n == 1) {
printf("1");
return 1;
} else {
return fibonacci(n‐1) + fibonacci(n‐2);
}
}
fibonacci(3)을 호출하면 다음과 같은 일이 일어난다.
- fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다.
- fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다.
- 두 번째 호출한 fibonacci(1)은 1을 출력하고 1을 리턴한다.
- fibonacci(0)은 0을 출력하고, 0을 리턴한다.
- fibonacci(2)는 fibonacci(1)과 fibonacci(0)의 결과를 얻고, 1을 리턴한다.
- 첫 번째 호출한 fibonacci(1)은 1을 출력하고, 1을 리턴한다.
- fibonacci(3)은 fibonacci(2)와 fibonacci(1)의 결과를 얻고, 2를 리턴한다.
1은 2번 출력되고, 0은 1번 출력된다. N이 주어졌을 때, fibonacci(N)을 호출했을 때, 0과 1이 각각 몇 번 출력되는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다. N은 40보다 작거나 같은 자연수 또는 0이다.
출력
각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args)throws IOException {
int[] F0 = new int[44];
int[] F1 = new int[44];
F0[0] = 1;
F1[0] = 0;
F0[1] = 0;
F1[1] = 1;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for(int k = 1; k <= T; k++) {
int N = Integer.parseInt(br.readLine());
for(int i = 0; i <= N; i++) {
F0[i+2] = F0[i] + F0[i+1];
F1[i+2] = F1[i] + F1[i+1];
}
System.out.printf("%d %d\n", F0[N], F1[N]);
}
}
}
'알고리즘 > 백준알고리즘_자바' 카테고리의 다른 글
[Baekjoon-java] #2480 주사위 세 개 (0) | 2022.03.27 |
---|---|
[Baekjoon-java] #2525 오븐시계 (0) | 2022.03.27 |
[Baekjoon-java] #1004 어린왕자 (0) | 2022.03.26 |
[Baekjoon-java] #1002 터렛 (0) | 2022.03.24 |
[Baekjoon-java] #1000 A+B #1001 A-B (0) | 2022.03.24 |
Comments