前提・実現したいこと
pythonでのコード記述について。
(プログラミング自体も)超の付く初心者です。
バビロニアの平方根のアルゴリズムを用いて2の平方根を出す、というものに挑戦しています。
前提として、
a=2、初期値b=1、δ=0.00001としています。
発生している問題・エラーメッセージ
a = 2
b = 1
delta = 0.00001
b = (a + b / a)/ 2
print(b)
というところまで何とか考えてみました。
(まずこれがバビロニアの平方根のアルゴリズムとして正しい理解かも正直微妙です)
b = (a + b / a)/ 2
の前の行にwhile文を入れることでδを絡めたコードが記述できる、と思っています。
while文を使わずに試してみたのですが、
恐らく3回の操作で求めたい精度の近似値が出てくるのでは?と思います。
試したこと
while文の中身として、
while (新しく出てきたb)-(元のb)> delta:
というものを考えてみました。
ですが、
・そもそもこの考え方が合っているのかということと
・(合っていたとして)うまくそれを記述する方法
が分かりません。
全てにおいて右も左もわからない状態で、質問の形式や困っている内容の記述法に至らない点も多々あると思いますが、どうぞご容赦ください。
ご教授願います。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー