プロが教える店舗&オフィスのセキュリティ対策術

このアルゴリズムをPythonでコーディングする方法を検討したのですが、分かりません。
教えてください

「このアルゴリズムをPythonでコーディ」の質問画像

質問者からの補足コメント

  • 2次とか3次とかなら作れるのですが、多項式n次になるとわかりません

      補足日時:2020/07/05 12:07

A 回答 (2件)

そこに書かれている疑似コードどおりにコーディングすればできますが、どの辺がわからないんですか?

    • good
    • 0

2次や3次ができるのであれば、n次も同様にすればできるはずです。



そのアルゴリズムに忠実に従うのなら、たとえば多項式の変数の値cや係数a0~anをcoeffというリストに入れておいて、ループごとにcoeffから要素を取り出してyを計算するとか。
coeffに入れる係数とかは、実行時に引数としてそれらを与えればいいでしょう。


おおまかな流れとしてはこんな感じ。
文法エラーとか細かいことは一切確認していないので自分であとはやってみてください。

coeff = list(input().split())
n= len(coeff)

power =1
c = coeff[0]
y = coeff[1]
for i in range(2 n+1):
power = .....
y = y + coeff[i]*power

print (y)



例えば4*2^3+4*2^2+10*2^1+3を計算したいのなら、実行時に以下のようにする。

> foo
2 3 10 4 4
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!