Math.sqrt() (+ 정수 제곱근 판별)

드코미·2025년 8월 16일
post-thumbnail
  • Math.sqrt(x)자바 표준 라이브러리(java.lang.Math) 에 있는 함수.
  • 인자로 double 값을 받고, double 값을 반환해.
  • 반환값은 양의 제곱근(positive square root).
double r = Math.sqrt(9.0); // 3.0
double s = Math.sqrt(2.0); // 1.4142135623730951

적용: 정수 제곱근 판별

✔️ 제곱수인 경우

long n = 9;
long r = (long) Math.sqrt(n); // √9 = 3.0 → (long)3

if (r * r == n) {
    System.out.println("제곱수!");
} else {
    System.out.println("제곱수 아님");
}
제곱수

✔️ 제곱수가 아닌 경우

long n = 10;
long r = (long) Math.sqrt(n); // √10 ≈ 3.162... → (long)3

if (r * r == n) {
	System.out.println("제곱수!");
} else {
	System.out.println("제곱수 아님");
}
제곱수 아님
profile
할 수 있다!!!

0개의 댓글