자바 백준 15792번
브론즈 1
https://www.acmicpc.net/problem/15792
문제 보기
분류: 수학, 구현, 사칙연산, 임의 정밀도, 큰 수 연산
코드 풀이
import java.util.Scanner;
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// BigDecimal을 사용하여 정확한 소수 계산을 위한 입력
BigDecimal A = sc.nextBigDecimal();
BigDecimal B = sc.nextBigDecimal();
// divide 함수를 사용하여 A를 B로 나눈 결과를 계산
BigDecimal result = divide(A, B);
// 결과 출력
System.out.println(result);
}
// BigDecimal을 이용하여 정확한 소수 계산을 수행하는 divide 메서드
private static BigDecimal divide(BigDecimal A, BigDecimal B) {
// 10^-1000의 절대/상대 오차를 허용하기 위해 스케일 값을 1001로 설정하고 ROUND_DOWN 모드 사용
return A.divide(B, 1001, BigDecimal.ROUND_DOWN);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 4158 - CD (0) | 2024.04.23 |
---|---|
[Java] 백준 풀기 10655 - 마라톤 1 (0) | 2024.04.22 |
[Java] 백준 풀기 15954 - 인형들 (0) | 2024.04.20 |
[Java] 백준 풀기 10826 - 피보나치 수 4 (2) | 2024.04.19 |
[Java] 백준 풀기 18221 - 교수님 저는 취업할래요 (2) | 2024.04.18 |