회고록 블로그

[백준 코테 풀기] 1008번. A/B 본문

4. 기타 공부/코테 준비

[백준 코테 풀기] 1008번. A/B

김간장 2021. 11. 9. 23:36

문제

출처 : https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

풀이

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)

 

[공부 필기] Java 기본 공부하기 (3)

원래 참고하고 있는 책이 너무 노잼이라 공부를 이어갈 수가 없다. 그래서 윤성우 선생님 강의를 들으면서 필요한 부분만 정리하기로 했다. 윤성우 선생님의 강의는 카페 가입 시 들을 수 있다.

cinnamonc.tistory.com

 

Comments