[ Programmers ] 정수 제곱근 판별 (Java)

ma.caron_g·2021년 8월 29일
0

Lv.1 - Programmers (완성)

목록 보기
31/74
post-thumbnail

1. Problem 📃



2. Constraint 🔗



3. Solution 🔑

Math.pow(x, 2)은 x의 2의 제곱을 구해주는 클래스
1. 양의 정수 n이 x의 제곱인지 비교
(n == Math.pow(x, 2))
2. true값이라면 (x+1)의 제곱을 출력 (Math.pow(x+1), 2))
3. false값이라면 -1을 출력
제곱시 값이 int형의 범위를 넘어갈 수 있으므로, 메소드의 반환형을 long형으로 변경**

4. Code 💻

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

5. Growth 🍄

Math.pow(x, n제곱)

  • Math.pow(x, n제곱))은 x의 n제곱을 구해주는 클래스이다.
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글