R = x - N * yを計算する関数を作成したいと思います。ここで、xとyは浮動小数点数で、Nは最大の正の整数です。そのx> N * y。条件を使ってR = x - N * yを計算するための再帰関数を作成する
この関数は、xとyの入力のみを取る必要があります。
私は以前にこの関数をループで作成しましたが、再帰に変換する際に問題がありました。私の基本的な考え方は、何かのようなものです:私の問題は、私はコーディングする方法を見つけ出すことができないということです
def florec(x, y):
if x > y:
R = x - N * y
florec(x, y_increased)
return R
「y_increased」、意味、私はN + 1にNを更新し、florec(X時に呼び出すことができますどのように、 (N + 1)* y)となる。次に、N + 1をN + 2に更新し、florec(x、(N + 2)* y)などを呼び出す。
現時点ではかなり気になっていると感じていますので、今後の進め方については助けてください。
def florec(x, y):
if x > y:
return florec(x-y, y)
return x
(それが唯一の正の浮動小数点数のために動作します。)
これはあなたの再帰の問題に対処した場合、私は知らない。
これは再帰関数についての演習ですか?実生活では、モジュロ演算子( 'R = x%y')を使用します。 –