• 문제 링크
2635번: 수 이어가기
첫 번째 수가 주어진다. 이 수는 30,000 보다 같거나 작은 양의 정수이다.
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
int max = 0, sub = 0, tmp;
for (int i = n / 2; i <= n; i++) {
int a = n, b = i, cnt = 2;
while ((tmp = a - b) >= 0) {
a = b;
b = tmp;
cnt++;
}
if (cnt > max) {
max = cnt;
sub = i;
}
}
StringBuilder sb = new StringBuilder(max + "\n" + n + " " + sub + " ");
int a = n, b = sub;
while ((tmp = a - b) >= 0) {
a = b;
b = tmp;
sb.append(tmp).append(" ");
}
bw.write(sb.toString());
bw.flush();
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1251 단어 나누기 - Brute Force / Java (0) | 2023.05.27 |
---|---|
[백준] 1254 팰린드롬 만들기 - Brute Force / Java (0) | 2023.05.26 |
[백준] 1145 적어도 대부분의 배수 - Brute Force / Java (0) | 2023.05.24 |
[백준] 2503 숫자 야구 - Brute Force / Java (0) | 2023.05.23 |
[백준] 8394 악수 - Dynamic Programming / Java (0) | 2023.05.22 |
댓글