6개의 댓글이 있습니다.
-
-
free-lunch -
curPro = int((M / N)*100) / 100
여기 부분에서 M와 N에 990, 1000을 넣으면 0이 나옵니다.
int/int를 하면 int가 나오기 때문에 원하시는 소수점 값이 아닌 대부분 0이 나올 것입니다.원하는 값을 나타내기 위해서는 int((M*1.0/N)*100)*1.0 / 100 이런식으로 하시거나..
(M * 100) / N으로 하신 뒤, 99로 비교하셔도 될듯 싶습니다.
8년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
sharkpc
안녕하세요~
가입하고 처음으로 문제를 풀어보는데 잘 되지 않아 조언을 구하고자 글을 올리게 되었습니다..
현재 PYTHON 3 으로 구현해보고 있습니다.
방정식으로 풀어보다가 문제 자체가 이진탐색이라고 해서,
이진탐색으로 +1%이상의 값의 근접한 값을 찾고 이를 출력해주는 방식으로 구현하였습니다.
파이썬에서 부동소수점의 한계로 인해서 깊게 중간점을 찾지는 못하지만 정수부가 같으면 더이상 찾는것이 의미가 없을듯하여 출력하도록 하였지만 통과하지 못하고 있습니다.
조언 부탁드립니다.^^
import math
testCases = int(input())
for i in range(testCases):
inDatas = input().split(" ")
8년 전