[C_MM236-中] 多項式的運算
成績: 0 / 倒扣: 0.8
問題描述
一個多項式可以用下列通式表示:
f(x) = Cnxn + Cn-1xn-1 + . . . + C1x1 + C0x0
其中 Cn 表示 x 的 n 次項係數, Cn 為包含零的任意正負整數,而 n 為包含零的任意正整數。請寫一個程式輸入一個多項式,輸出代入某個 x 的數值,求得多項式的運算結果。多項式輸入方式為指定所有非零係數項的係數數值與該次項的冪次方,冪次方由大至小依序指定。相鄰數字請用單一空格區隔。例如多項式 f(x) = 2x4 + 10x2 – 5x1 – 10x0 的輸入方式為: 2 4 10 2 -5 1 -10 0 。則代入數值 1 ,多項式的運算結果為 -3 。
輸入說明
第一行輸入一個多項式所有非零係數項的係數數值(任意不為零的正負整數)與該次項的冪次方( 0 或任意正整數,最大值為 10 ),第二行輸入代入此多項式的數值(任意正負整數)。
輸出說明
求得代入給定數值後多項式的運算結果。
範例
一個多項式可以用下列通式表示:
f(x) = Cnxn + Cn-1xn-1 + . . . + C1x1 + C0x0
其中 Cn 表示 x 的 n 次項係數, Cn 為包含零的任意正負整數,而 n 為包含零的任意正整數。請寫一個程式輸入一個多項式,輸出代入某個 x 的數值,求得多項式的運算結果。多項式輸入方式為指定所有非零係數項的係數數值與該次項的冪次方,冪次方由大至小依序指定。相鄰數字請用單一空格區隔。例如多項式 f(x) = 2x4 + 10x2 – 5x1 – 10x0 的輸入方式為: 2 4 10 2 -5 1 -10 0 。則代入數值 1 ,多項式的運算結果為 -3 。
輸入說明
第一行輸入一個多項式所有非零係數項的係數數值(任意不為零的正負整數)與該次項的冪次方( 0 或任意正整數,最大值為 10 ),第二行輸入代入此多項式的數值(任意正負整數)。
輸出說明
求得代入給定數值後多項式的運算結果。
範例
Sample Input: | Sample Output: |
2 4 10 2 -5 1 -10 0 2 1 3 -1 0 3 | 52 26 |
while True:
try:
m = list(map(int,input().split()))
x = int(input())
result = 0
for i in range(len(m)//2):
result += (m[2*i])*(x**m[2*i + 1])
print(result)
except(EOFError):
break
沒有留言:
張貼留言