平方根

平方根

初級

はじめに

深宇宙探査ロケットの打ち上げを計画しています。そのため、航法システムが目標から外れないようにする仕組みが必要です。

計算の最初のステップでは、対象の数値を決めて、その平方根を求めます(平方根とは、それ自身を掛け合わせると対象の数値になる数のことです)。

旅はとても長くなります。 バッテリーをできるだけ長持ちさせるために、ロケットの搭載コンピューターを徹底的に省電力にする必要がありました。 残念ながら、そのせいで、便利な数学ライブラリや関数に頼ることはできません。それらはより多くの電力を消費するからです。 その代わりに、平方根の計算は自分たちで実装します。

説明

この演習の目的は、与えられた数値の平方根を計算することです。

  • 使っているプログラミング言語に最初から用意されている数学ライブラリは、できるだけ使わないようにしましょう。
  • 入力として渡されるのは、1、2、3、4…のような正の整数です。
  • 対応が必要なのは、結果が正の整数になる場合だけです。

考えられるアプローチの例をいくつか挙げます。

  • 2乗すると入力の数値になる数を、線形探索または二分探索で探す方法。
  • ニュートン法やヘロン法を使った逐次近似。
  • 1桁ずつ、あるいは1ビットずつ計算する方法。

計算方法を選ぶときは、ウィキペディアの整数の平方根や平方根の計算方法のページが参考になります。


出典

wolf99リンクは新しいウィンドウまたはタブで開きます
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
8th Exercism

平方根を始める準備はできましたか?

Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、8thを学んでマスターできます。すべて無料です。