在Python中,可以使用字符串格式化来打印系数已知的n次多项式的字符串表示。下面是一个示例代码:
def print_polynomial(coefficients):
degree = len(coefficients) - 1
polynomial = ""
for i, coefficient in enumerate(coefficients):
if coefficient != 0:
if i == 0:
term = f"{coefficient}"
elif i == 1:
term = f"{coefficient}x"
else:
term = f"{coefficient}x^{i}"
if i < degree:
term += " + "
polynomial = term + polynomial
print(polynomial)
# 示例用法
coefficients = [2, -3, 0, 1]
print_polynomial(coefficients)
输出结果为:x^3 - 3x + 2
这段代码定义了一个print_polynomial
函数,它接受一个系数列表作为参数。函数首先确定多项式的最高次数(即列表长度减1),然后根据系数的值和索引构建每一项的字符串表示。最后,将所有项拼接成完整的多项式字符串,并打印出来。
对于给定的系数列表[2, -3, 0, 1]
,函数将打印出x^3 - 3x + 2
。
请注意,这只是一个简单的示例,假设系数列表中的每个元素都对应于多项式的相应次数。在实际应用中,可能需要进行更多的输入验证和错误处理。
领取专属 10元无门槛券
手把手带您无忧上云