Rekursive Multiplikation Entwerfen Sie eine rekursive Funktion, die zwei Argumente in den Parametern x und y akzeptiert. Die Funktion sollte den Wert von x mal y zurückgeben. Denken Sie daran, Multiplikation kann als wiederholte Addition wie folgt ausgeführt werden: 7 × 4 = 4 + 4 + 4 + 4 + 4 + 4 + 4Python Rekursive Addition
Ja, das ist mein Zuhause Arbeit von wie vor drei Wochen, aber ich kann das Ding nicht herausfinden.
def mult(x, y):
x = int(input("enter x"))
y = int(input("enter y"))
i = 0
for i in range(y):
x = x + (x - 1)
i = i + 1
print(x)
mult(x, y)
Dies ist, was ich habe, aber wenn ich 10 für x gesetzt und 10 für yi 1024 erhalten statt 100, was hier vor sich geht?
Ihre Methode nicht rekursiv ist –
nicht sicher, wie Sie 1024 erhalten; Ihr veröffentlichter Code würde 9217 für x = 10 und y = 10 ergeben. Es werden 9 weitere Zahlen vor diesem Punkt ausgedruckt, aber keines davon ist jemals gleich 1024. –