我希望創建一個計算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至N + 1,然後在florec(X呼叫, (N + 1)* Y)。然後將N + 1更新爲N + 2並調用florec(x,(N + 2)* y)等。
感覺目前還挺困難的,所以任何幫助都可以繼續前進,不勝感激。
這是一個關於遞歸函數的練習嗎?在現實生活中,我會使用模運算符('R = x%y')。 –