1

R6RS 3.4 実装要件の読み取り

... などの潜在的に不正確な演算はsqrt、正確な引数に適用された場合、可能な限り正確な答えを生成する必要があります (たとえば、正確な 4 の平方根は正確な 2 であるべきです)。

(1) これは、(* 0 2.2)生産しなければならない0.0が、決して0結果としては生じないという意味ですか?

ただし、これは必須ではありません。...

(2) これは(/ 4 2)、結果として 2.0 も生成される可能性があることを意味しますか?

(3) そして、この方法で整数根を提供する実装はありますか? 一般に、整数の平方根の機能を取得するにはどうすればよいですか? (ここにインデックスがあります)(再帰的/反復的な実装はしないでください)

4

1 に答える 1

2

R6RS はexact-integer-sqrt. 平方根と剰余の 2 つの値を返します。必要に応じて、2 番目の値を破棄できます。

実装では(* 0 x)、任意の x が正確にゼロであると見なすことができます (必須ではありません)。手順のR6RS の説明を参照してください。*

于 2014-12-30T16:00:28.713 に答える