순간을 성실히, 화려함보단 꾸준함을

[ boj : 2417 ] 정수 제곱근 본문

알고리즘,SQL/백준,BOJ

[ boj : 2417 ] 정수 제곱근

폭발토끼 2021. 3. 8. 22:43

www.acmicpc.net/problem/2417

 

2417번: 정수 제곱근

정수가 주어지면, 그 수의 정수 제곱근을 구하는 프로그램을 작성하시오.

www.acmicpc.net

문제 : n이 주어지고(n<=2^64) 이 n의 제곱근을 구해라

 

해설 : 간단하게 sqrt 함수와 ceil 함수를 이용을 하던가 아니면 이분탐색을 사용해서 구할 수 있습니다.

이때 이분 탐색을 하려면 long long 범위에도 벗어나 버리니 unsigned long long으로 하시면 됩니다.

 

#include<bits/stdc++.h>

using namespace std;
using ll = long long;

int main()
{
	ll n;
	cin >> n;

	cout << (ll)ceil(sqrt(n));
	return 0;
}

[그냥 간단하게 sqrt 함수 사용한 소스만 올리겠습니다]

'알고리즘,SQL > 백준,BOJ' 카테고리의 다른 글

[ boj : 20551 ] Sort 마스터 배지훈의 후계자  (0) 2021.03.10
[ boj : 2428 ] 표절  (0) 2021.03.09
[ boj : 14931 ] 물수제비(SUJEBI)  (0) 2021.03.06
[ boj : 16936 ] 나3곱2  (0) 2021.03.05
[ boj : 14256 ] SSR  (0) 2021.02.28