Programming/Python

[Python] 거듭제곱, 인수분해 구하는 방법

변화의 물결1 2024. 3. 14. 00:05

 

 

안녕하세요.

 

  “모두의 인공지능 기초 수학” 내용 중 중학교 수학에서 배우는 거듭제곱과 인수분해하는 방법을 파이썬 프로그래밍으로 확인해 보았습니다. 그리고  간단하게 UI를 추가한다면 중학교 수학 답을 알려주는 프로그램으로도 가능해 보였습니다.


 

1. 거듭제곱 구하는 방법

 

  - 밑 ** 지수로 표현해서 구할 수 있습니다.

  - 예를 들어 4 ** 3을 하면 4x4x4 이므로 64가 됩니다.

  - 추가로 거듭제곱 구하는 방법은 책의 뒷부분에도 나오는데, 내장 함수 pow() 함수와 math.pow() 함수를 사용할 수 있습니다.

 

  - 내장 함수 pow의 경우 인자가 (base, exp [, mod] )이며 추가로 나머지 연산할 수 있도록 되어 있습니다. 그리고 특징은 base와 exp은 정수형이어야 합니다. 예시에서는 (base ** exp) % mod로 (4**3) %7 = 1 이 되는 것을 알 수 있습니다.

  - math.pow() 함수는 인자를 실수를 입력할 수 있으며, 결과도 실수로 출력합니다.   

 

 

print(4 ** 3)  # 4x4x4
print(math.pow(4,3))
print(pow(4,3,7))

 

 

 

 

2. 수학(math) 라이브러리를 이용 거듭제곱근 확인하는 방법   

 

 

import math

print( math.sqrt(2) )

 

 

 1.4142135623730951 결과가 나옵니다.

 

 

 

 

3. 인수분해 및 전개

 

  - SymPy라이브러리를 사용해서 인수분해 혹은 전개할 수 있습니다. import에 expand, factor를 추가해주어야 합니다.

  - expand함수를 하면 인수분해 식을 전개할 수 있습니다.

  - 반대로 전개된 식을 인수분해하려면 factor() 함수를 사용하면 됩니다.

 

 

 

 

감사합니다.

 

 

<참고 사이트>

1. <모두의 인공지능 기초 수학>(길벗, 2020)

https://github.com/gilbutITbook/080246

2. [Python] 파이썬에서 제곱 구하기-pow(), math.pow(), ** 의 차이

https://deveun.tistory.com/entry/Python-파이썬에서-제곱-구하기-pow-mathpow-의-차이

반응형