Diese Multiplikation war eine Frage auf einer Vergangenheit Prüfung, die Kommilitonen hatte und mich ratlos:Mit Rekursion eine Folge von Zahlen ohne lokale Variablen
Verwenden Rekursion jede Zahl in einer Reihe zu multiplizieren zusammen ohne lokale Verwendung Variablen. Es sei angenommen:
- die Parameter positiv sind
- der erste Parameter kleiner als der zweite Parameter
- das Ergebnis kleiner als 2
Zum Beispiel rangeProduct(1, 5)
sollte zurückkehren 120
, weil 1x2x3x4x5 ist 120
U se diese Methode Unterschrift:
public static int rangeProduct(int valueOne, int valueTwo) {
return ?;
}
Wenn jemand weiß, wie dies zu tun, es ist einfach mein Lernen und profitieren, wenn Sie für einige der Praxis suchen oder einfach Empathie fühlen für eine hungernde, mäßig sachkundige Informatik-Dur, dann schwingen!
Schreiben Sie eine normale rekursive faktorielle Funktion, Rückgabe fact (valueTwo)/fact (valueOne-1). – azurefrog
@azurefrog - Das scheint eine Menge zusätzlicher Arbeit zu sein, um rangeProduct (1000006,1000007) zu berechnen. :) –
@AndyThomas Ich war ein Mathe-Major, also formuliere ich natürlich alle meine Antworten in Bezug auf zuvor gelöste Probleme ... ;-) – azurefrog