728x90
반응형
2024.07.03기준 - 브론즈2
백준, BEAKJOON, BOJ, JAVA, 자바
풀이
이 문제는 2의 n제곱을이용해 1 / 2^n을 출력하는 문제입니다.
1. n을 곱한만큼 소수점 자리수가 정해집니다.
2. BigDecimal 클래스를 이용해 주었습니다.
BigDecimal 클래스는 고정 소수점 연산을 해주며 십진 표현을 제공하는 클래스입니다.
// BigDecimal은 고정 소수점 연산을 해주며 십진 표현을 제공
BigDecimal bd = new BigDecimal(ans);
계산된 double 변수를 넣어주며 생성해 줍니다.
3. 생성된 bd을 이용해 n자리 수까지 소수점을 표기해주며, 반올림을 해줍니다.
// n자리 수까지 소수점을 표기, RoundingMode.HALF_UP 반올림
bd = bd.setScale(n, RoundingMode.HALF_UP);
코드
package Main;
import java.io.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
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());
double ans = Math.pow(0.5, n);
// BigDecimal은 고정 소수점 연산을 해주며 십진 표현을 제공
BigDecimal bd = new BigDecimal(ans);
// n자리 수까지 소수점을 표기, RoundingMode.HALF_UP 반올림
bd = bd.setScale(n, RoundingMode.HALF_UP);
bw.write(bd.toPlainString());
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BAEKJOON / 백준 - JAVA 1021번 회전하는 큐 (0) | 2024.07.04 |
---|---|
BEAKJOON / 백준 - JAVA 14566번 Dongjak N1 (0) | 2024.07.04 |
BAEKJOON / 백준 - JAVA 1015번 수열 정렬 (0) | 2024.07.03 |
BAEKJOON / 백준 - JAVA 1002번 터렛 (0) | 2024.07.02 |
BAEKJOON / 백준 - JAVA 1049번 기타줄 (0) | 2024.07.01 |