코딩테스트 - 제곱수 판별

728x90
반응형
#include <string>
#include <vector>
#include <cmath>

using namespace std;

int solution(int n) {
    if(fmod(sqrt(n), 1.0) == 0.0) return 1;
    return 2;
}

 

소수점 자료형(float, double)은 % 연산이 안되기 때문에 math에서 제공하는 fmod를 사용해야한다. 

제곱수를 판별하는 방법은 n으로 제곱근을 구했을때 소수점이 없는 경우다.

728x90
반응형