[Silver IV] 정수 제곱근 - 2417
성능 요약
메모리: 31256 KB, 시간: 44 ms
분류
수학, 이분 탐색
문제 설명
정수가 주어지면, 그 수의 정수 제곱근을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 n이 주어진다. (0 ≤ n < 2^63)
출력
첫째 줄에 q^2 ≥ n인 가장 작은 음이 아닌 정수 q를 출력한다.
n = int(input())
start = 0
end = n
while start <= end:
mid = (start + end) // 2
if mid ** 2 < n:
start = mid + 1
else:
end = mid - 1
print(start)
'Algorithm > BAEKJOON' 카테고리의 다른 글
[백준 / Python 파이썬] 17836번 - 공주님을 구해라! (0) | 2023.03.21 |
---|---|
[백준 / Python 파이썬] 6118번 - 숨바꼭질 (0) | 2023.03.21 |
[백준 / Python 파이썬] 1920번 - 수 찾기 (0) | 2023.03.21 |
[백준 / Python 파이썬] 18404번 - 현명한 나이트 (0) | 2023.03.21 |
[백준 / Python 파이썬] 1590번 - 캠프가는 영식 (0) | 2023.03.20 |