본문 바로가기

코딩테스트/프로그래머스

[Level 1][C++] 정수 제곱근 판별

#include <string>
#include <vector>
#include <cmath>

using namespace std;

long long solution(long long n) {
    
    long long integer = sqrt(n) / 1.00;  //정수부와 실수부를 구분하는 방법
double decimal = sqrt(n) - integer;
    if(decimal != 0)
        return -1;
    else
        return pow((sqrt(n)+1),2);  //pow(a,b)는 a의 b승을 의미. cmath 헤더 필요
}