1010 一元多项式求导 (25分)
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
解析:
1.系数为0,指数也为0,输出0 0 ;
2.系数为0,但指数不为0或者系数不为0,但指数为0,不输出
3.系数不为0,指数也不为0 ,正常输出
4.输出以空格分开,末尾没空格
temp=input().split(' ')
n=len(temp)
a=[]
b=[]
t=''
for i in range(n):
a.append(int(temp[i]))
for j in range(0,n,2):
if a[j+1]!=0 and a[j]!=0 :
b.append(a[j]*a[j+1])
b.append(a[j+1]-1)
m=len(b)
if m==0:
print('0 0')
else:
for k in range(m):
if k!=m-1:
print(b[k],end=' ')
else:
print(b[k])
无论怎么调试第一个第二个都是非零返回,望知情大佬指点,互相学习。
本文介绍了一种计算一元多项式导数的算法,包括输入多项式非零项的系数和指数,以及如何正确输出导数多项式的非零项。通过实例解析了算法的实现细节。
328





