티스토리 뷰
정수 N이 주어졌을 때, N=k*k로 나타내어지는 정수 k가 존재하는지 판별하는 알고리즘이다.
sqrt 함수의 시간복잡도가 O(logN)이라고 가정하면, 알고리즘의 시간복잡도는 O(logN)이 된다.
int issqrt(int n){
int sq=(int)(sqrt(n)+0.5);
if(sq*sq==n) return sq;
else return -1;
}
'PS > 알고리즘' 카테고리의 다른 글
Codeforces Round 1011 (Div. 2) (0) | 2025.03.23 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday