CoDream

제곱근 구하기 Math.sqrt() 본문

JAVA/JAVA 예제

제곱근 구하기 Math.sqrt()

코잠 2024. 4. 14. 16:38
728x90
반응형

문제

 

 

 

정답

class Solution {
    public int solution(int n) {
        int answer = (int)Math.sqrt(n);
        if(answer*answer==n){
            answer = 1;
        }else{
            answer = 2;
        }
        return answer;
    }
}

 

 

 

 

해설

 

Math.sqrt() 함수는 주어진 숫자의 제곱근을 반환하는 메서드입니다. 

double result = Math.sqrt(x);

 

여기서 x는 제곱근을 계산할 숫자를 나타냅니다.

 

Math.sqrt() 함수는 입력값의 제곱근을 계산하여 double 형태의 결과를 반환합니다.

예를 들어, Math.sqrt(9)는 3을 반환하고, Math.sqrt(16)은 4를 반환합니다.

 

Math.sqrt() 함수는 java.lang.Math 클래스의 정적 메서드이므로, 클래스 이름인 **Math**를 사용하여 직접 호출할 수 있습니다. 이 메서드를 사용하여 숫자의 제곱근을 쉽게 계산할 수 있습니다.

 

int answer = (int)Math.sqrt(n);

 > 주어진 숫자 n의 제곱근을 구한 후, 그 결과를 정수로 변환하는 연산입니다. 이후 정수 answer에 값을 할당합니다.

 

Math.sqrt(n)은 숫자 n의 제곱근을 계산하는 메서드입니다.

이 메서드는 double 타입의 값을 반환합니다.

이 값을 정수로 변환하려면 (int)를 사용하여 명시적으로 형변환을 해야 합니다.

 

정수형으로 변환하는 과정에서 소수점 이하의 값은 버려지며, 결과적으로 제곱근의 정수 부분만을 얻게 됩니다.

 

이러한 방식으로 제곱근을 정수 부분으로만 받아들이고, 이를 이용하여 주어진 자연수가 제곱수인지 아닌지를 판별할 수 있습니다.

 

 

 

728x90
반응형