자바에서 수학과 관련된 메소드를 활용하기 위해서는 내장 라이브러리인 java.lang.Math 클래스를 활용하면 된다. 프로그래머스에서 Arrays와 다르게 따로 import하지 않고 사용가능하다. Math 함수는 기본 지수, 로그, 제곱근 및 삼각 함수와 같은 기본 숫자 연산을 수행하기 위한 메소드들이 포함되어 있다.
Math.pow(double a, double b)
첫번째 인수인 a의 값을 b만큼 곱하여 double 타입의 값을 리턴한다.
예시)
public static void main(String[] args) { double a = 2.0; double b = 4.0; double powValue = Math.pow(a, b); System.out.println(a + "을/를 " + b + " 번 거듭제곱하면? " + powValue); }
출력값:
2.0 을/를 4.0 번 제곱하면? 16.0
Math.sqrt(double a)
값의 올바르게 반올림된 양의 제곱근을 반환한다. 리턴 값은 double type!
예시)
public static void main(String[] args) { double a = 16.0; double sqrtValue = Math.sqrt(a); System.out.println(a + " 의 제곱근은? " + sqrtValue); }
출력값:
16.0 의 제곱근은? 4.0
관련 알고리즘 문제 : 제곱수 판별하기
Math.abs()
는 뭘까요오?