[프로그래머스/C ++] 정수 제곱근 판별

다곰·2022년 9월 19일
0

우당탕탕 코테준비

목록 보기
1/98

프로그래머스 LV.1 정수 제곱근 판별

⏰ 0.01ms

제곱근 구하기

double sqrt (double x);

헤더파일 #include <cmath>

n승 값 구하기

double pow (double a, double n);

헤더파일 #include <cmath>

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

using namespace std;

long long solution(long long n) {
    long long answer = 0;
    
    if(sqrt(n)==(int)sqrt(n)) answer=pow(sqrt(n)+1,2);
    else answer=-1;
    
    return answer;
}

✏️ 해결과정

n의 제곱근이 양의 정수인지 판별하는 과정이 필요하기 때문에 n의 제곱근이 n의 제곱근을 int형으로 형변환한 결과와 일치하는지 확인한즌 과정을 통해 정수인지 판단

if(sqrt(n)==(int)sqrt(n))

int형을 괄호로 붙이는 것만으로 형변환 가능

profile
다교미의 불꽃 에러 정복기

0개의 댓글