Ich habe einen Test, wo ich ohne Verwendung Multiplikation zum Multiplizieren zweier Zahlen Code benötigt,Multipliziere zwei Zahlen ohne Multiplikation unter Verwendung
der Code ist wie folgt,
function multiply(num,toNum){
var product = 0;
for(var i = 1; i <= toNum; i++){
product += num;
}
return product;
}
console.log(multiply(2,5));
Der Ausgang ist
[email protected]:~/myPractise/Algo$ node MultiplyWithoutLoop.js
10
[email protected]:~/myPractise/Algo$
Ist der oben genannte Code zufriedenstellend oder erforderlich, gibt es Raum für Verbesserungen.
Kann eine bessere Logik angewendet werden. Hey
,
Ich löste es Rekursion,
dies der Code ist,
function multiply01(num,toNum){
var product = num;
return (toNum >= 1) ? product + multiply01(product,--toNum) : 0;
}
wenn dies richtig funktioniert, sind Sie wahrscheinlich besser dieses Posting auf http://codereview.stackexchange.com/ aber eine Möglichkeit, es besser zu machen ist, die niedrigere Zahl für die Schleife zu verwenden – Pete
Ich stimme, diese Frage als off-topic zu schließen, weil es um Code Review geht - können wir es stattdessen dorthin verschieben? – Neal