YD_S 개발로그
article thumbnail

1. 문제

백준 1008번

2. 접근 방법

해당 문제는 부동소수점 개념애 대해 알고있어야한다. 

실수를 표현하는 자료형은 유한한 범위를 가지지만 1/3의 경우 0.3333333333333.... 의 무한소수를 갖는다. 

  • Float : 4 Byte(32bit)
  • Double : 8 Byte(64bit)

그렇기에 변수에 실수를 저장 하는 것은 어느정도 정보의 손실이 발생할 수 밖에 없다. (실수 변수는 정확한 값을 가지고 있지 않다.)

Float는 10-7 정도의 오차 범위를 가지고 Double은 10-15 정도의 오차범위를 갖는다. 

 

결과적으로 출력이 double 자료형의 소수값으로 출력되어야한다.

 

3. 정답

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
profile

YD_S 개발로그

@YD_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!