Rekursion und Multiplikation

Ist das möglich Jungs? Das ist Hausaufgaben, die ich habe, und mein Lehrer, der offensichtlich glaubt, dass es ist, aber es scheint mir, dass es unmöglich ist, nicht zu verwenden, addition oder Multiplikation, die außerhalb des kurz-Multiplikation-Methode.

Schreiben (und bieten einen tester für) einen rekursiven Algorithmus:

int multiplizieren(int x, int y)

multiplizieren von zwei positiven ganzen zahlen zusammen, ohne die Verwendung von *
Betreiber. Nicht nur hinzufügen, dass x sich y mal!!!!!

(Tipp: Schreiben Sie eine rekursive Methode, mit der man multipliziert eine ganze Zahl durch eine
Wert im Bereich von 0 .. 10. Schreiben Sie dann eine zweite rekursive Methode
implementieren Sie den Algorithmus zur Matrixmultiplikation Sie gelernt, sich zu vermehren
mehrstellige zahlen in der Grundschule.)

Mein Problem ist, dass, wenn Sie brechen alle multi-stellige Nummer und starten das hinzufügen dieser zusammen, verwenden Sie die Multiplikation von zahlen größer als 10, ich.e 22 * 6 2 * 6 + 20 * 6 ... so bin ich Total fehlt etwas?

BEARBEITEN
Ich glaube, ich sollte Hinzugefügt haben, ist dies der code, den ich habe,

public int mult(int x, int y){
return x == 0 ? 0 : (mult(x-1, y) + y);
}

perfekt ist, aber soweit verstehe ich die Anleitung, dass das brechen nicht nur hinzufügen, dass x sich y mal. Ich persönlich glaube es nicht, aber mein Lehrer war nicht sehr klar, und ich würde gerne wissen, ob es irgendeine andere Möglichkeit, die ich noch nicht gedacht, sorry für die Verwirrung.

  • Es ist sehr gut möglich. Was haben Sie versucht?
  • Bitte aktualisieren Sie dies, wenn der Lehrer hatte eine andere Lösung, dann die gegebene rekursive Funktionen.
  • Ich werde, es wird ein paar Tage dauern, aber da es nicht wirklich aufgrund der bis zu diesem Abend.
  • noch havn ' T erhielt Antwort, incase jemand wissen will
Schreibe einen Kommentar