Einführung
In diesem Lab werden wir das Konzept des Findens des größten gemeinsamen Teilers zwischen zwei oder mehr Zahlen/Arrays mit JavaScript erkunden. Das Lab wird eine Funktion vorstellen, die die größte gemeinsame Teilerberechnung mit Hilfe der Rekursion durchführt, wobei der Basisfall bei Null liegt. Am Ende des Labs werden Sie eine solide Vorstellung davon haben, wie diese Funktion in Ihren eigenen JavaScript-Projekten implementiert werden kann.
Wie man den größten gemeinsamen Teiler berechnet
Um den größten gemeinsamen Teiler zwischen zwei oder mehr Zahlen/Arrays mit Code zu berechnen, folgen Sie diesen Schritten:
Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen.Verwenden Sie folgenden Code:
const gcd = (...arr) => {
const _gcd = (x, y) => (!y ? x : gcd(y, x % y));
return [...arr].reduce((a, b) => _gcd(a, b));
};
Die
gcd-Funktion verwendet Rekursion.Der Basisfall tritt ein, wenn
ygleich0ist. In diesem Fall gibt die Funktionxzurück.Andernfalls gibt die Funktion den größten gemeinsamen Teiler von
yund dem Rest der Divisionx / yzurück.Um die Funktion zu testen, verwenden Sie folgenden Code:
gcd(8, 36); // 4
gcd(...[12, 8, 32]); // 4
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab zu den größten gemeinsamen Teilern abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.