深宇宙探査ロケットの打ち上げを計画しています。そのため、航法システムが目標から外れないようにする仕組みが必要です。
計算の最初のステップでは、対象の数値を決めて、その平方根を求めます(平方根とは、それ自身を掛け合わせると対象の数値になる数のことです)。
旅はとても長くなります。 バッテリーをできるだけ長持ちさせるために、ロケットの搭載コンピューターを徹底的に省電力にする必要がありました。 残念ながら、そのせいで、便利な数学ライブラリや関数に頼ることはできません。それらはより多くの電力を消費するからです。 その代わりに、平方根の計算は自分たちで実装します。
この演習の目的は、与えられた数値の平方根を計算することです。
考えられるアプローチの例をいくつか挙げます。
計算方法を選ぶときは、ウィキペディアの整数の平方根や平方根の計算方法のページが参考になります。
| レジスター | 用途 | 型 | 説明 |
|---|---|---|---|
$a0 |
入力 | 整数 | 被開方数 |
$v0 |
出力 | 整数 | 平方根 |
$t0-9 |
一時的 | 任意 | 一時的な保存に使われます |