Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

다항식의 계수가 리스트에 저장되어 있을 때 이를 계산하는 파이썬 프로그램

다항식의 각 계수가 리스트에 저장되어 있을 때 해당 다항식 방정식의 값을 계산해야 한다면, 간단한 'for' 반복문을 활용하면 쉽게 해결할 수 있습니다.

아래는 그 구현 과정을 보여주는 예제입니다 −

예제

my_polynomial = [2, 5, 3, 0]
num = 2
poly_len = len(my_polynomial)
my_result = 0
for i in range(poly_len):
    my_sum = my_polynomial[i]
    for j in range(poly_len - i - 1):
        my_sum = my_sum * num
    my_result = my_result + my_sum
print("주어진 계수 리스트에 대한 다항식 방정식의 결과는 :");
print(my_result)

출력

주어진 계수 리스트에 대한 다항식 방정식의 결과는 :
42

설명

  • 다항식의 계수를 담고 있는 리스트를 정의합니다.

  • 변수에 대입할 숫자를 지정하고, 리스트의 길이를 별도의 변수에 저장합니다.

  • 최종 결과를 담을 변수를 0으로 초기화합니다.

  • 리스트의 길이만큼 바깥쪽 반복문을 실행하면서, 각 계수를 가져옵니다.

  • 안쪽 반복문을 통해 해당 계수에 num의 거듭제곱(자신보다 뒤에 위치한 항의 개수만큼)을 곱하여 각 항의 값을 구합니다.

  • 구해진 각 항의 값을 결과 변수에 누적하여 더합니다.

  • 모든 반복이 끝난 후 최종 결과값을 콘솔에 출력합니다.

위 예제에서 계수 리스트 [2, 5, 3, 0]은 다항식 2x³ + 5x² + 3x + 0을 의미합니다. 여기에 x = 2를 대입하면 2×8 + 5×4 + 3×2 + 0 = 42가 되어, 프로그램의 출력 결과와 일치하는 것을 확인할 수 있습니다.