输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项
的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为
0 0
。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
【解析】
首先读懂题,输入样例其实是输入一个系数,再输入一个指数,再输入一个系数,再输入一个指数… …:
然后就是具体的实现:
xn 的导数为nxn-1:
首先我们要做到将输入的系数和指数分开:
0,2,4,6…这样的偶数索引放的是系数
而1,3,5,7…这样的奇数索引放的是指数
input_num = list(map(int,input().split(" "))) #cof 用来存放各个系数
def deri(a):
cof = [] #用来存放各个系数,偶数索引0,2,4,6...
index = [] #用来存放各个指数,奇数索引1,3,5,7...
new_cof = [] #用来存放求导后的系数
new_index = [] #用来存放求导后的指数
for i in range(len(input_num)):
if i%2 == 0:
cof.append(input_num[i])
else:
index.append(input_num[i])
for i in range(int(len(input_num)/2)-1):
new_cof.append(cof[i]*index[i])
new_index.append(index[i]-1)
for i in range(int(len(input_num)/2)-1