设计函数求一元多项式的导数。(注: x n x^n xn(n为整数)的一阶导数为 n x n − 1 nx^{n−1} nxn−1。)
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为0 0
。
3 4 -5 2 6 1 -2 0
12 3 -10 1 6 0
input_str = input()
input_number_list = input_str.split()
new_list = [] # 存放求导之后多项式的系数和指数
for i in range(0, len(input_number_list), 2): # 两个数为一租,代表多项式中的一项,故从0开始,不步长为2
if int(input_number_list[i+1]) != 0:
new_list.append(int(input_number_list[i]) * int(input_number_list[i+1]))
new_list.append(int(input_number_list[i+1]) - 1)
else:
# 如果为“零多项式”,存入向 new_list 中存 0 0 之后便结束循环
if i == 0:
new_list.append(0)
new_list.append(0)
break
for i in range(len(new_list)):
if i < len(new_list)-1:
print(new_list[i], end=' ')
else:
print(new_list[i])