회고록 블로그
[백준 코테 풀기] 1008번. A/B 본문
문제
출처 : https://www.acmicpc.net/problem/1008
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a, b; //오차범위 줄이기 위해서 float형이 아닌 double형으로 선언함
do {
a = sc.nextDouble();
b = sc.nextDouble();
} while((a <= 0) || (b <= 0));
System.out.println(a/b);
}
}
※(remind) float와 double형
- 바이트의 차이가 있고 (float: 4바이트, double : 8바이트)
- 표현할 수 있는 범위의 차이도 있지만
- 정밀도(오차범위를 얼마나 적게 표현할 수 있는가)의 차이를 고려해서 어떤 데이터 타입을 사용할지 선택해야한다.
- 보통 float형은 소수점 아래 7자리까지 오차범위가 없는 편이고,
double형은 소수점 아래 16자리까지 오차범위 없이 표현할 수 있다고 말한다.
- 오차범위를 줄여서 실수를 표현해야 하는 경우가 있다면 double형을 사용해야한다.
- "실수에서 오차가 생기는 이유"에 대해서는 아래글 참고
2021.08.30 - [2. 개발 공부/Java] - [공부 필기] Java 기본 공부하기 (3)
'4. 기타 공부 > 코테 준비' 카테고리의 다른 글
[백준 코테 풀기] 10430번. 나머지 (0) | 2021.11.27 |
---|---|
[백준 코테 풀기] 10869번. 사칙연산 (0) | 2021.11.27 |
[백준 코테 풀기] 10998번. AxB (0) | 2021.11.09 |
[백준 코테 풀기] 1001번. A-B (0) | 2021.11.09 |
[백준 코테 풀기] 1000번. A+B (0) | 2021.11.09 |
Comments