Taxicab-Zahlen als Summe zweier positiver Kubikzahlen
1729 lässt sich als 1³ + 12³ und als 9³ + 10³ schreiben, hat also zwei Darstellungen. Geben Sie eine ganze Zahl ein und sehen Sie jedes Paar positiver Kuben mit dieser Summe oder ein leeres Ergebnis. 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
- N
- 1.729
- Anzahl
- 2
Eine Taxicab-Darstellung schreibt eine ganze Zahl als Summe der Kuben zweier positiver ganzer Zahlen. Dieser Rechner prüft die angegebene Zahl und gibt sämtliche passenden, unterschiedlichen Paare aus. Die kleinere Basis steht stets zuerst, damit vertauschte Paare nicht doppelt erscheinen. Damit können Sie bekannte Taxicab-Zahlen untersuchen, Aufgaben aus der Zahlentheorie prüfen und Vermutungen durch eine exakte, deterministische Berechnung testen. Auch Zahlen ohne passendes Paar sind gültige Eingaben: Sie liefern eine leere Liste und den Zähler null statt einer Fehlermeldung.
So lesen Sie das Ergebnis
Jeder ausgegebene Datensatz enthält zwei positive ganze Zahlen, a und b, deren Kuben genau die gewünschte Zahl ergeben. Der Rechner stellt immer sicher, dass a kleiner oder gleich b ist. Deshalb gelten 1 hoch drei plus 12 hoch drei und 12 hoch drei plus 1 hoch drei als dieselbe Darstellung.
Das Ausdrucksfeld zeigt die Gleichung kompakt und gut lesbar, während der Zähler die Anzahl der tatsächlich verschiedenen ungeordneten Paare nennt. Ein Zähler von null ist kein Fehler. Er besagt, dass die ganze Zahl nach der hier verwendeten Definition nicht als Summe zweier positiver Kubikzahlen dargestellt werden kann.
Das Wort positiv ist entscheidend: Null und negative Basen werden bewusst ausgeschlossen. Das Werkzeug beantwortet somit die klassische Taxicab-Frage und nicht das allgemeinere Problem vorzeichenbehafteter Kubiksummen. Dank dieser eindeutigen Konvention können Sie Ergebnisse aus Unterricht, Freizeitmathematik und programmatischen Suchen vergleichen, ohne gespiegelte Paare nachträglich selbst entfernen zu müssen.
So werden alle Paare gefunden
Der Algorithmus beginnt mit der kleinsten zulässigen ersten Basis und der größtmöglichen zweiten Basis. Die Summe ihrer Kuben wird mit n verglichen. Ist die Summe zu klein, kann nur eine Erhöhung der ersten Basis zum Ziel führen; ist sie zu groß, wird die zweite Basis verkleinert.
Bei exakter Übereinstimmung wird das Paar gespeichert und beide Zeiger wandern nach innen. Weil Kubikwerte für positive ganze Zahlen streng wachsen, kann dieses Zwei-Zeiger-Verfahren kein gültiges Paar überspringen und keines doppelt melden. Zugleich muss es nicht jede denkbare Kombination testen.
Statt quadratisch vieler Vergleiche fällt nur Arbeit proportional zur Kubikwurzel der Eingabe an. Unterhalb der angegebenen Höchstgrenze bleibt die gesamte Arithmetik im sicheren Ganzzahlbereich von JavaScript, sodass Gleichheitsprüfungen exakt bleiben. Es gibt keine Zufallsauswahl, keine externe Nachschlagetabelle und keine Netzwerkanfrage.
Eingaben wählen und Ausgaben verwenden
Geben Sie n als ganze Zahl zwischen 2 und 1,000,000,000,000 an. Brüche, numerische Zeichenketten, nicht endliche Werte, unsichere Ganzzahlen und Werte unter zwei werden abgelehnt, weil sie dem veröffentlichten Eingabevertrag nicht entsprechen. Untersuchen Sie eine bekannte Taxicab-Zahl, sehen Sie zuerst den Zähler und anschließend das Darstellungsfeld mit den tatsächlichen Basen an.
Bei einer Prüfung vieler Kandidaten ist eine leere Liste ein normales Ergebnis; ein Validierungsfehler bedeutet hingegen, dass Sie die Eingabe korrigieren müssen. Sie sucht weder in einem Intervall nach der nächsten Taxicab-Zahl noch beweist sie, dass eine Zahl mit einer bestimmten Darstellungsanzahl minimal ist. Das sind andere Rechenaufgaben.
Anwendungsfälle
Eine bekannte Taxicab-Zahl prüfen
Bestätigen Sie die unterschiedlichen positiven Kubikpaare eines bekannten Beispiels wie 1729.
Eine Aufgabe aus der Zahlentheorie kontrollieren
Vergleichen Sie eine von Hand ermittelte Paarliste mit einem vollständigen deterministischen Ergebnis.
Einen mathematischen Datensatz aufbauen
Fragen Sie einzelne Ganzzahlen ab und speichern Sie normierte Darstellungszähler und Basenpaare.
Häufige Fragen
Was gilt als eigenständige Darstellung?
Ein Paar positiver ganzer Zahlen mit der kleineren Basis zuerst. Ein Vertauschen der Basen erzeugt keine weitere Darstellung.
Was geschieht, wenn es keine Darstellung gibt?
Die Anfrage ist erfolgreich und liefert den Zähler null sowie eine leere Darstellungsliste.
Werden Kuben von null oder negativen Zahlen berücksichtigt?
Nein. Beide Basen müssen positive ganze Zahlen sein.
Warum muss n mindestens zwei sein?
Die kleinste Summe zweier positiver Kuben ist 1 hoch drei plus 1 hoch drei, also zwei.
Auf wie viele Arten lässt sich 1729 als Summe zweier Kuben schreiben?
Auf zwei: 1³ + 12³ und 9³ + 10³. Jedes Paar steht mit der kleineren Zahl zuerst, daher wird 12³ + 1³ nicht noch einmal als eigene Darstellung gezählt.
Was passiert, wenn eine Zahl keine Darstellung hat?
Dann erhalten Sie eine leere Liste und die Anzahl null. Das ist kein Fehler, sondern die Antwort: Die Zahl ist nicht die Summe zweier positiver Kuben.
Welche Zahlen kann ich höchstens prüfen?
Sie können jede ganze Zahl von 2 bis 1.000.000.000.000 prüfen. In diesem Bereich werden alle Kubensummen exakt verglichen, sodass kein Treffer durch Rundung entsteht.
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/numth/taxicab-representations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":1729}'const res = await fetch("https://api.kit.forhosting.com/numth/taxicab-representations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 1729
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/taxicab-representations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 1729
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/taxicab-representations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":1729}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":1729}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/taxicab-representations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 1729
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.taxicab_representations",
"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.
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
So werden alle Paare gefunden
Dieselbe reine Funktion arbeitet für API und Browser; Reihenfolge, Felder, Validierung und Ergebnisse stimmen daher in beiden Kanälen überein.
Eingaben wählen und Ausgaben verwenden
Die API-Nutzung kostet $0.002 je Anfrage; das deterministische Format erleichtert die spätere Speicherung und den Vergleich.
Technische Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002.