본문 바로가기

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

[프로그래머스 Level 1, Java] 정수 제곱근 판별

728x90
반응형

문제 : 정수 제곱근 판별


풀이 방법

n이 어떤 양의 정수 x의 제곱인지 판별하려고 하니까 n의 제곱근은 양의 정수이면 된다.

Math.sqrt(n)을 1로 나누었을 때 나머지가 0이면 정수이다


소스 코드

class Solution {
    public long solution(long n) {
        if(Math.sqrt(n) % 1 == 0) 
            return (long)Math.pow(Math.sqrt(n) + 1, 2);
        else 
            return -1;
    }
}

 

728x90
반응형