반응형
안녕하세요! 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() 함수를 사용하는데, 앞/뒤 인자 값으로 뭘 넣어야 했는지 자주 잊어버립니다.ㅠㅠ
- 걱정하지마세요! 우리에겐 자동완성이 있으니까요.^^ㅋㅋㅋ
반응형
'Language > Java' 카테고리의 다른 글
[Java] Socket 통신 간단 예제 (0) | 2023.05.08 |
---|---|
[Java] 실무에서 사용하는 코딩 (0) | 2022.07.28 |
[Java] SimpleDateFormat 사용법 - 날짜 형식 지정 (0) | 2022.02.15 |
[JAVA/JSP] getAttribute()와 getParameter()의 차이점 (0) | 2022.02.15 |
[Java] Array(배열)과 ArrayList의 차이, 그리고 정렬(Sort) (0) | 2022.02.15 |