C++ Programming/백준

[C++] 백준 2417번:정수 제곱근

Krrong 2021. 7. 26. 18:31

문제링크

https://www.acmicpc.net/problem/2417

 

2417번: 정수 제곱근

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

www.acmicpc.net

문제

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

입력

첫째 줄에 정수 n이 주어진다. (0 ≤ n < 263)

출력

첫째 줄에 q2 ≥ n인 가장 작은 음이 아닌 정수 q를 출력한다.

 

풀이

math.h 헤더를 이용하여 sqrt를 이용한다.

자료형에만 주의하면 어려운 문제는 아니다!

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
using namespace std;
 
unsigned long long n;
 
int main() {
    unsigned long long q;
    cin >> n;
    
    q = sqrt(n);
 
    if (q * q == n) {
        cout << q;
    }
    else {
        cout << q + 1;
    }
}
cs

 

메모

나는 자료형에 주의를 못해서 많이 틀렸다..ㅎ