多項式 p(x) と値 x の係数 (a0、a1、a2、a3.....an) のリストを入力として受け取る関数を作成しようとしています。関数は p(x) を返します。これは、x で評価されたときの多項式の値です。
係数 a0、a1、a2、a3........an を持つ次数 n の多項式は次の関数です。
p(x)= a0+a1*x+a2*x^2+a3*x^3+.....+an*x^n
だから私は問題を攻撃する方法がわかりません。範囲が必要になると思っていますが、xの数値入力を処理できるようにするにはどうすればよいですか? 皆さんが答えてくれるとは思っていません。ちょっとしたキックスタートが必要なだけです。for ループ、while ループ、またはここで再帰的なオプションが必要ですか?
def poly(lst, x)
リスト内のアイテムを反復処理する必要があります。そのためにインデックスを使用しますか?しかし、不明な数のアイテムを反復処理するにはどうすればよいですか?
ここで再帰を使用できると考えています:
def poly(lst, x):
n = len(lst)
If n==4:
return lst[o]+lst[1]*x+lst[2]*x**2+lst[3]*x**3
elif n==3:
return lst[o]+lst[1]*x+lst[2]*x**2
elif n==2:
return lst[o]+lst[1]*x
elif n==1:
return lst[o]
else:
return lst[o]+lst[1]*x+lst[2]*x**2+lst[3]*x**3+lst[n]*x**n
これは n<=4 で機能しますが、インデックス エラーが発生します: リスト インデックスが n>4 の範囲外ですが、理由はわかりません。