PS/백준

[Python] 2417번 정수 제곱근

s_omi 2024. 7. 30. 09:51

✏️ 문제


문제 파악

오랜만에 ez한 문제.. 문제에 힌트가 다 나와있다!

가장 작은 정수 q를 원하므로 min을 사용하면 좋다.

 

알고리즘

  • 이분 탐색
  • 수학

 

 

코드

import sys
input = sys.stdin.readline

n = int(input())

start, end = 1, n
q = n
while start <= end:
  mid = (start+end) // 2

  if (mid*mid) >= n:
    q = min(q, mid)
    end = mid - 1
  else:
    start = mid + 1

print(q)