본문 바로가기

Language/Java

[Java] 자바 제곱, 제곱근 구하기(Math 함수)

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 [JAVA] 자바 제곱, 제곱근 구하기(Math 함수)입니다.

Intro

엄청 자주 쓰이는 것은 아니지만, 혼자 알고리즘 문제를 풀다보면 제곱, 제곱근을 구해야 하는 경우가 발생한다.

 

for문을 이용하여 구할 수 도 있지만, 만약 소수점 자리까지 구해야 하는 경우가 오는 경우가 있다.

 

간단한 메소드(method)를 호출하여 손쉽게 구할 수 있으니 이참에 알아보도록 하자.

제곱 구하기 (Math.pow())

  • 사용자로부터 숫자 하나를 입력 받아 그 숫자를 제곱한 결과를 출력하는 코드를 작성해보자.
Scanner sc = new Scanner(System.in);
System.out.println("제곱할 숫자 입력");

int number = sc.nextInt();
System.out.println("제곱 : " + Math.pow(number, 2));
  • Math.pow()는 인자를 이용하여 제곱 계산이 가능하다.
  • 물론 제곱 뿐만이 아니라 3승, 4승... 원하는 만큼 곱한 결과 값을 알 수 있다.

Math.pow("몇제곱?", "곱하고자 하는 숫자");

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

  • 사용자로부터 숫자 하나를 입력 받아 그 숫자의 제곱근을 출력하는 코드를 작성해보자.
Scanner sc = new Scanner(System.in);
System.out.println("루트할 숫자를 입력");

int number = sc.nextInt();
System.out.println("제곱근 : " + Math.sqrt(number));
  • Math.sqrt()는 인자에 입력된 숫자의 제곱근을 구할 수 있다.

Math.sqrt("루트를 씌울 숫자 입력");

 

Tip or Warn

Math.pow()Math.sqrt()는 분명 유용한 함수이나, 실습을 해 본 사람이라면 바로 알 수 있겠지만 double 타입을 반환한다.

 

때문에 원하는 결과 타입이 double이 아니라면 원하는 타입으로 캐스팅 해주어야 한다.

 

또한 특정 소수점 자리까지 나타내기 위해서는 String.format()을 이용하면 된다.

 

review

  • 저도 항상 문제를 풀 때 마다 필요하다면 Math.pow() 함수를 사용하는데, 앞/뒤 인자 값으로 뭘 넣어야 했는지 자주 잊어버립니다.ㅠㅠ
  • 걱정하지마세요! 우리에겐 자동완성이 있으니까요.^^ㅋㅋㅋ
반응형