Größter gemeinsamer Teiler
Geben Sie zwei ganze Zahlen ein und erhalten Sie ihren ggT nach dem euklidischen Algorithmus: 48 und 18 ergeben 6 nach drei Restschritten, 1071 und 462 ergeben 21. Vorzeichen zählen nicht, also ergeben auch −48 und 18 den Wert 6. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- A
- 48
- B
- 18
- Gcd
- 6
Der größte gemeinsame Teiler zweier Ganzzahlen ist die größte positive ganze Zahl, die beide ohne Rest teilt. Lernende begegnen ihm beim Kürzen von Brüchen, Programmierende in Wettbewerbs-Aufwärmungen, und Ingenieurinnen, sobald zwei Perioden, Zahnzahlen oder Kachelgrößen ein gemeinsames Maß brauchen. Dieser Rechner nimmt zwei Ganzzahlen entgegen, führt den klassischen euklidischen Algorithmus auf den Absolutwerten aus und liefert den nichtnegativen ggT zusammen mit der Anzahl der Restschritte.
Was der größte gemeinsame Teiler ist und wie Euklid ihn findet
Der größte gemeinsame Teiler zweier Ganzzahlen a und b ist die größte positive ganze Zahl d, die a und b mit Rest null teilt. Klassische Unterrichtskontrollen sind achtundvierzig und achtzehn, deren gemeinsame Teiler eins, zwei, drei und sechs sind, also ist der größte sechs; sowie eintausendeinundsiebzig und vierhundertzweiundsechzig, deren größter gemeinsamer Teiler einundzwanzig ist. Der euklidische Algorithmus listet niemals alle Teiler auf.
Er nutzt die Identität, dass jeder gemeinsame Teiler von a und b auch gemeinsamer Teiler von b und dem Rest a modulo b ist, sodass Sie das Paar durch die kleinere Zahl und diesen Rest ersetzen und wiederholen, bis der Rest null ist. Der letzte von null verschiedene Rest ist der ggT. Weil der JavaScript-Rest das Vorzeichen des Dividenden behält, nimmt dieser Rechner zuerst Absolutwerte, führt die Schleife aus und meldet stets einen nichtnegativen gcd.
Das entspricht der üblichen mathematischen Konvention: der ggT von minus zwölf und achtzehn bleibt sechs. Ist ein Argument null und das andere nicht, ist der ggT der Absolutwert des nichtnulligen Arguments, weil jede ganze Zahl null teilt. Sind beide Argumente null, gibt es keinen größten positiven gemeinsamen Teiler, daher wird die Anfrage zurückgewiesen statt null zu liefern.
Die Antwort wiederholt die geparsten Ganzzahlen a und b, liefert gcd als dieses nichtnegative Ergebnis, gibt steps als die Zahl der Restoperationen in der gegebenen Reihenfolge an und setzt method auf euclidean, damit Auftraggeber den Algorithmus ohne Inspektion des Antwortkörpers beschriften können.
Eingabevertrag, Antwortform und Fehlerverhalten
Werte müssen endliche sichere Ganzzahlen sein, daher werden Beträge jenseits der JavaScript-Grenze für sichere Ganzzahlen zurückgewiesen statt still niedrige Bits zu verlieren. Fehlendes a, fehlendes b, leere Zeichenketten und nichtnumerische Typen scheitern ebenfalls, und diese Fehlschläge werden nicht berechnet. Bei Erfolg enthält der Körper die wiederholten Ganzzahlen a und b, den nichtnegativen gcd, die Restschrittzahl und die Zeichenkette method euclidean.
Beispiel: a gleich achtundvierzig und b gleich achtzehn liefert gcd sechs nach drei Restschritten, weil achtundvierzig modulo achtzehn zwölf ist, achtzehn modulo zwölf sechs und zwölf modulo sechs null. Beispiel: a gleich minus achtundvierzig und b gleich achtzehn liefert weiterhin gcd sechs, weil Vorzeichen vor der Schleife entfernt werden. Kombinieren Sie den numerischen gcd mit eigenem Bruchkürzungscode, wenn Sie bereits gekürzten Zähler und Nenner brauchen; dieser Endpunkt berechnet nur den Teiler und gibt weder Primfaktoren noch Bézout-Koeffizienten noch ein kleinstes gemeinsames Vielfaches aus.
Wo ein ggT-Rechner für zwei Ganzzahlen seinen Platz verdient
Unterricht und Nachhilfeplattformen nutzen einen Rechner für den größten gemeinsamen Teiler, damit Lernende eine handgeschriebene euklidische Resttabelle gegen ein kanonisches Ergebnis prüfen, ohne zu warten, bis eine Lehrkraft einen ausgefallenen Rest bemerkt. Prüfungs-Generatoren und Lernmanagement-Erweiterungen brauchen ein deterministisches Orakel, das 12.5 zurückweist statt still auf 12 zu stutzen und eine Glücksvermutung als richtig zu werten.
Schwesterseiten decken einen kombinierten ggT-und-kgV-Listenrechner, einen Teilerfremdheitsprüfer der hervorhebt ob der gcd eins ist, den erweiterten euklidischen Algorithmus der auch Bézout-Koeffizienten liefert, und Polynom-ggT über Koeffizientenfelder ab; diese Seite beantwortet nur die Frage nach dem größten gemeinsamen Teiler zweier Ganzzahlen. Fehlgeschlagene Prüfung wird nicht berechnet. Halten Sie Anfragen in den Grenzen sicherer Ganzzahlen, pinnen Sie den gcd in Tests, und Sie erhalten reproduzierbare Teiler für Hausaufgaben, LMS-Erweiterungen und Rand-Worker, ohne eigene symbolische Mathematikinfrastruktur aufzustellen.
Anwendungsfälle
Euklidische Restkontrollen im Unterricht
Lassen Sie Lernende zwei Ganzzahlen senden und den ggT sowie die Restschrittzahl gegen die handgeschriebene euklidische Tabelle prüfen.
Brüche auf den kleinsten Nenner kürzen
Teilen Sie Zähler und Nenner durch ihren ggT, damit ein Verhältnis vor Anzeige, Bewertung oder weiterer Rechnung bereits gekürzt ist.
Gemeinsame Maße in Plänen und Getrieben
Finden Sie die größte ganze Zahl, die zwei Perioden, Zahnzahlen oder Kachellängen misst, damit periodische Muster ohne vollständige Computeralgebra-Bibliothek passen.
Häufige Fragen
Wie berechnet man den größten gemeinsamen Teiler zweier Ganzzahlen?
Die Antwort enthält den nichtnegativen gcd, die euklidische Restschrittzahl und method gleich euclidean.
Funktioniert der euklidische Algorithmus mit Negativen und Null?
Ja. Vorzeichen werden zuerst entfernt, daher ist gcd(-48, 18) gleich 6. gcd(n, 0) ist |n|, wenn der andere Wert nicht null ist. Beide Nullen werden als undefiniert zurückgewiesen.
Worin unterscheidet er sich von einem ggT-und-kgV-Rechner oder einem Teilerfremdheitsprüfer?
Diese Seite liefert nur den größten gemeinsamen Teiler zweier Ganzzahlen. Kombinierter ggT-kgV, Teilerfremdheitskennzeichen, Bézout-Koeffizienten und Polynom-ggT sind eigene Seiten.
Funktioniert der Rechner mit negativen Zahlen und mit null?
Ja. Vorzeichen werden vorher entfernt, deshalb ist der ggT von −48 und 18 ebenfalls 6. Ist eine Zahl null, ist das Ergebnis der Betrag der anderen; zweimal null wird abgelehnt.
Kann ich eine Dezimalzahl wie 12,5 eingeben?
Nein. Beide Werte müssen ganze Zahlen sein. Eine Dezimalzahl wird abgelehnt, statt stillschweigend abgeschnitten zu werden, was einen plausiblen, aber falschen Teiler ergeben würde.
Was bedeutet die Anzahl der Schritte?
Sie zählt die Divisionen mit Rest, die der euklidische Algorithmus brauchte. Bei 48 und 18 sind es drei: 48 durch 18 lässt 12, 18 durch 12 lässt 6, und 12 durch 6 geht ohne Rest auf.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/greatest-common-divisor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":48,"b":18}'const res = await fetch("https://api.kit.forhosting.com/math/greatest-common-divisor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 48,
"b": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/greatest-common-divisor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 48,
"b": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/greatest-common-divisor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":48,"b":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":48,"b":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/greatest-common-divisor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": 48,
"b": 18
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.greatest_common_divisor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_abs | 9007199254740991 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nichtganze, fehlende Felder und das undefinierte Paar null und null scheitern mit invalid_input und werden nicht berechnet.
Eingabevertrag, Antwortform und Fehlerverhalten
Senden Sie einen JSON-Körper mit zwei Pflicht-Ganzzahlfeldern namens a und b. Jedes Feld darf als JSON-Ganzzahl oder als getrimmte Dezimalzeichenkette mit optionalem führendem Vorzeichen ankommen; eingebettete Leerzeichen, Brüche, wissenschaftliche Notation, Boolesche Werte, Objekte und führende Nullen auf mehrstelligen Zeichenketten scheitern mit invalid_input unter Nennung des Feldes. Es gibt keine Zufälligkeit, keine Uhr und kein Netz: zwei identische Anfragen erzeugen stets dasselbe JSON.
Wo ein ggT-Rechner für zwei Ganzzahlen seinen Platz verdient
Planungs-Werkzeuge, Getriebeverhältnis-Notizbücher und Kachelskripte brauchen oft das größte gemeinsame Maß zweier ganzzahliger Längen, damit ein periodisches Muster passt; eine kleine Analyse-API erspart ein Computeralgebrasystem für eine Restschleife mit zwei Zahlen. Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz.
Technische Fragen
Was geschieht, wenn Sie eine Dezimalzahl statt einer Ganzzahl senden?
Der Aufruf scheitert mit invalid_input unter Nennung des Feldes. Dieser Rechner stutzt 12.5 nicht auf 12; fehlgeschlagene Prüfung wird nicht berechnet.
Was kostet der Rechner für den größten gemeinsamen Teiler?
Das Browser-Widget ist kostenlos und läuft lokal. API-Aufrufe nutzen das vorausbezahlte KIT-Guthaben zum veröffentlichten Grundpreis $0.002; ungültige Eingabe wird nicht berechnet.