1. 문제

2. 접근 방법
해당 문제는 부동소수점 개념애 대해 알고있어야한다.
실수를 표현하는 자료형은 유한한 범위를 가지지만 1/3의 경우 0.3333333333333.... 의 무한소수를 갖는다.
- Float : 4 Byte(32bit)
- Double : 8 Byte(64bit)
그렇기에 변수에 실수를 저장 하는 것은 어느정도 정보의 손실이 발생할 수 밖에 없다. (실수 변수는 정확한 값을 가지고 있지 않다.)
Float는 10-7 정도의 오차 범위를 가지고 Double은 10-15 정도의 오차범위를 갖는다.
결과적으로 출력이 double 자료형의 소수값으로 출력되어야한다.
3. 정답
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.* | |
fun main() = with(Scanner(System.`in`)) { | |
println(nextInt() / nextDouble()) | |
} |
Reference
https://www.acmicpc.net/blog/view/37
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
'알고리즘' 카테고리의 다른 글
백준 2745번 - 진법 변환 (0) | 2023.06.23 |
---|---|
백준 2563번 - 색종이 (0) | 2023.06.23 |
백준 1316번 - 그룹 단어 체커 (0) | 2023.06.22 |
백준 15552번 - 빠른 A+B (0) | 2023.06.20 |
백준 11382번 - 꼬마 정민 (0) | 2023.06.19 |