[Java] 거듭 제곱 구하기 Math.pow()

hansung's·2024년 2월 24일
0

보통 수학을 하면 거듭 제곱을 할 때 ^이 기호로 많이 했다. 예를 들면 2^2 이런 식으로

  • 하지만!, 자바에서 ^의 기호는 비트연산자의 XOR 연산자
  • 해당 기호를 사용하면 제곱이 아닌 bit로 계산된 값이 나와 엉뚱한 답이 나올 수 있다.
    그렇다면 자바에서 제곱근은 어떻게 구하는지 살펴보도록 하자.

java.lang.Math

자바에서는 Math 클래스를 지원하는데, 이는 수학적 계산을 사용할 수 있는 메서드를 제공합니다. 또한 Math 클래스가 제공하는 메서드는 모두 정적(Static Method)이므로 import나 Math클래스 선언 없이 바로 사용할 수 있습니다.

사용법

Math.pow(값, 지수)로 사용할 수 있으며 즉, Math.pow(a,2)라면 a의 2승을 의미한다.
또한 Math.pow는 Double(실수형)타입으로 반환하기 때문에 만약 정수형에 담거나 정수형으로 보고 싶다면 int형으로 cast를 해서 출력 혹은 초기화 시켜야 한다.

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {

        System.out.println("실수형으로 출력: " + Math.pow(5,2));
        System.out.println("정수형으로 출력: " + (int)Math.pow(5,2));

    }
}

🤔 자바는 Math.pow() 그렇다면 파이썬은?

python역시 pow함수를 내장하고 있어 pow로 할 수 있으며 또한 **으로도 제곱을 나타낼 수 있다.

print(pow(2, 10))  # 1024를 출력합니다.

print(2 ** 10) 	   # 1024를 출력합니다.
profile
ABAPER를 꿈꾸는 개발자

0개의 댓글