深宇宙探査ロケットの打ち上げを計画しています。そのため、航法システムが目標から外れないようにする仕組みが必要です。
計算の最初のステップでは、対象の数値を決めて、その平方根を求めます(平方根とは、それ自身を掛け合わせると対象の数値になる数のことです)。
旅はとても長くなります。 バッテリーをできるだけ長持ちさせるために、ロケットの搭載コンピューターを徹底的に省電力にする必要がありました。 残念ながら、そのせいで、便利な数学ライブラリや関数に頼ることはできません。それらはより多くの電力を消費するからです。 その代わりに、平方根の計算は自分たちで実装します。
この演習の目的は、与えられた数値の平方根を計算することです。
考えられるアプローチの例をいくつか挙げます。
計算方法を選ぶときは、ウィキペディアの整数の平方根や平方根の計算方法のページが参考になります。
この問題は、Rocの組み込みsqrt関数を使えば簡単に解けます。
ただし、組み込み関数やモジュールを使わずにこの演習を解くという挑戦にも、ぜひ取り組んでみてください。
_どんな_数値の平方根でも求められる数学的な公式はありますが、ここでは自然数(正の整数)だけを答えとして扱うことにしました。