ForHosting KIT · Mathematik

ggT-Rechner

Der größte gemeinsame Teiler von 48 und 18 ist 6: die größte Zahl, die in beiden Teilerlisten vorkommt. Geben Sie zwei ganze Zahlen ein, mit Vorzeichen oder einer Null, und erhalten Sie das exakte Ergebnis zum Kürzen, Aufteilen in gleiche Kisten oder Fliesenlegen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
A
48
B
18
Erhalten Sie
Gcf
6

Der größte gemeinsame Teiler zweier ganzer Zahlen ist die größte ganze Zahl, die beide exakt teilt, und er begegnet Ihnen ständig: beim Kürzen von Brüchen, beim Aufteilen von Mengen in gleiche Gruppen, beim Bemessen von Fliesen für einen Boden oder beim Vereinfachen von Verhältnissen im Code. Diese Fähigkeit berechnet ihn mit dem euklidischen Algorithmus, derselben Methode, die Mathematiker seit über zweitausend Jahren nutzen, und gibt eine einzige ganze Zahl zurück. Senden Sie zwei ganze Zahlen — positiv, negativ oder null, als Zahlen oder als exakte numerische Zeichenketten — und erhalten Sie ihren größten gemeinsamen Teiler.

Was der größte gemeinsame Teiler wirklich ist

Nehmen Sie zwei ganze Zahlen, etwa 48 und 18. Die Zahlen, die 48 exakt teilen, sind 1, 2, 3, 4, 6, 8, 12, 16, 24 und 48; die Teiler von 18 sind 1, 2, 3, 6, 9 und 18. Die Teiler, die beide gemeinsam haben, sind 1, 2, 3 und 6, und der größte davon — 6 — ist der größte gemeinsame Teiler, geschrieben ggt(48, 18) = 6.

Das Auflisten der Teiler funktioniert bei kleinen Zahlen, skaliert aber miserabel: Eine fünfzehnstellige Zahl zu faktorisieren ist wirklich schwer. Der ggT-Rechner vermeidet das Faktorisieren vollständig. Er nutzt den euklidischen Algorithmus, der auf einer Beobachtung beruht: Jeder gemeinsame Teiler von a und b teilt auch den Rest, der entsteht, wenn man die größere durch die kleinere Zahl teilt.

Ersetzt man die größere Zahl durch diesen Rest, schrumpft das Problem bei jedem Schritt, während alle gemeinsamen Teiler erhalten bleiben, bis eine der Zahlen null erreicht und die andere die Antwort ist. Die gesamte Berechnung braucht selbst für die größten ganzen Zahlen, die JavaScript exakt darstellen kann, höchstens ein paar Dutzend Schritte, und das Ergebnis ist immer exakt — keine Gleitkommazahlen, keine Näherung.

Eingaben, Vorzeichen, Null und Fehler

Der Endpunkt nimmt zwei Pflichtfelder entgegen, a und b. Vorzeichen spielen keine Rolle: ggt(-48, 18) ist gleich ggt(48, 18), denn ein Teiler einer Zahl teilt auch ihr Gegenteil, also arbeitet der Algorithmus mit den Beträgen. Null ist eine legitime Eingabe mit präziser Bedeutung — ggt(17, 0) ist 17, da jede ganze Zahl null teilt und der größte Teiler von 17 die 17 selbst ist —, aber zwei Nullen werden abgelehnt, weil jede ganze Zahl null teilt und es keinen größten gibt.

Die Beträge sind auf 9007199254740991 begrenzt, die größte ganze Zahl, die JavaScript exakt darstellt; alles Größere ließe sich nicht exakt verarbeiten und wird abgelehnt.

Wo sie passt und was sie kostet

Der größte gemeinsame Teiler begegnet Ihnen öfter, als der Name vermuten lässt. Einen Bruch vollständig zu kürzen bedeutet, Zähler und Nenner durch ihren ggT zu teilen. Eine Lieferung ohne Rest in identische Kartons aufzuteilen, die größte quadratische Fliese zu wählen, die einen rechteckigen Boden ohne Zuschnitt bedeckt, und ein Seitenverhältnis in einem responsiven Layout zu vereinfachen, sind dieselbe Frage in verschiedener Kleidung.

Im Code taucht er in Schedulern, Hash-Funktionen und kryptografischen Routinen auf. Diese Fähigkeit ist bewusst minimal: Sie gibt den Teiler selbst zurück, sonst nichts, und lässt sich daher sauber mit allem kombinieren, das ihn verbraucht. Wenn Sie die vollständigen Divisionsschritte des euklidischen Algorithmus, die Bézout-Koeffizienten oder auch das kleinste gemeinsame Vielfache benötigen, decken Schwester-Fähigkeiten das ab.

Sie läuft auf unserem globalen Edge, ohne dass nach der Antwort etwas gespeichert wird, und dasselbe Modul betreibt den kostenlosen Rechner auf dieser Seite — Sie können jedes Ergebnis also von Hand nachprüfen, bevor Sie es in eine Pipeline einbinden.

Einen Bruch vollständig kürzen

Teilen Sie Zähler und Nenner durch ihren größten gemeinsamen Teiler, um 48/18 mit einem Aufruf zu 8/3 zu vereinfachen.

Mengen in gleiche Gruppen aufteilen

Finden Sie die größte identische Losgröße, die zwei Lagerbestände exakt teilt, ohne dass etwas übrig bleibt.

Verhältnisse in einer Layout-Engine vereinfachen

Wandeln Sie Pixelmaße wie 1920x1080 in das Seitenverhältnis 16:9 um, das sie darstellen, bevor Sie sie speichern oder anzeigen.

Was kostet das?

Die Ausführung in Ihrem Browser auf dieser Seite ist außerdem kostenlos.

Spielen die Vorzeichen eine Rolle?

Nein. Der größte gemeinsame Teiler wird über die Beträge berechnet, daher sind ggt(-48, 18) und ggt(48, 18) beide 6.

Kann eine der Zahlen null sein?

Ja: ggt(a, 0) ist |a|. Zwei Nullen werden abgelehnt, weil ggt(0,0) nicht definiert ist.

Wie groß dürfen die ganzen Zahlen sein?

Bis zu 9007199254740991 im Betrag, die größte exakt darstellbare ganze Zahl. Größere Werte werden abgelehnt statt näherungsweise berechnet.

Wird nach dem Aufruf etwas gespeichert?

Nein. Die beiden ganzen Zahlen werden verarbeitet und verworfen; nur der größte gemeinsame Teiler wird zurückgegeben.

Darf eine der beiden Zahlen null sein?

Ja. Der ggT von 17 und 0 ist 17, weil jede ganze Zahl die Null teilt und 17 der größte Teiler von 17 ist. Nur wenn beide Zahlen null sind, gibt es keinen größten Teiler, und die Eingabe wird abgelehnt.

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.

POSThttps://api.kit.forhosting.com/math/gcf

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/math/gcf \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":48,"b":18}'
{
  "a": 48,
  "b": 18
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.gcf",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_abs9007199254740991
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Eingaben, die keine ganzen Zahlen sind, werden mit einem klaren Fehler abgelehnt, und derselbe Code, der die API beantwortet, läuft kostenlos in Ihrem Browser auf dieser Seite.

Eingaben, Vorzeichen, Null und Fehler

Jedes muss eine ganze Zahl sein: eine JSON-Zahl wie 1071 oder eine numerische Zeichenkette wie "-252", die eine exakte ganze Zahl darstellt — Zeichenketten sind praktisch, wenn der Wert aus einem Formular oder einer Textdatei stammt. Dezimalzahlen wie 2.5, Brüche, boolesche Werte und nicht numerischer Text werden mit einem invalid_input-Fehler abgelehnt, der das verantwortliche Feld nennt, denn der größte gemeinsame Teiler ist nur für ganze Zahlen definiert.

Wo sie passt und was sie kostet

Der Preis beträgt $0.002 pro Anfrage ohne Mengenzuschlag, und identische Anfragen liefern stets identische Antworten.

Welche Eingaben werden akzeptiert?

Zwei ganze Zahlen, a und b, als JSON-Zahlen oder als numerische Zeichenketten, die exakte ganze Zahlen sind. Alles andere wird mit einem invalid_input-Fehler abgelehnt.

Vollständige KIT-Dokumentation lesen →