ForHosting KIT · Entwickler-Tools

Ägyptische Brüche Rechner

Der Rechner für ägyptische Brüche nimmt einen Zähler und einen Nenner und schreibt den Bruch so um, wie es die Schreiber im alten Ägypten taten: als Summe verschiedener Stammbrüche wie 1/2 + 1/4.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Er verwendet den Greedy-Algorithmus von Fibonacci–Sylvester, der stets terminiert und unterschiedliche Nenner garantiert. Senden Sie zwei positive ganze Zahlen und erhalten Sie die Entwicklung, die Anzahl der Terme und den ganzzahligen Anteil, wenn der Bruch unecht ist. Derselbe Code läuft kostenlos in Ihrem Browser auf dieser Seite und kostet $0.002 pro Anfrage, wenn Sie die API aufrufen.

Was ein ägyptischer Bruch ist und warum er noch immer wichtig ist

Die Mathematik des alten Ägyptens vermied allgemeine Brüche fast vollständig. Statt 3/4 zu schreiben, notierte ein Schreiber 1/2 + 1/4: eine Summe von Stammbrüchen, alle mit dem Zähler eins und verschiedenen Nennern. Der Papyrus Rhind beginnt mit einer langen Tabelle, die genau dies für Brüche der Form 2/n leistet, denn Tabellen von Stammbruchentwicklungen waren das alltägliche Rechenwerkzeug der Zeit. Heute ist die Idee mehr als eine Kuriosität: Stammbruchentwicklungen tauchen in der Zahlentheorie auf, bei fairen Teilungsproblemen, im Unterricht über Bruchgleichwertigkeit und in der Unterhaltungsmathematik. Der Rechner für ägyptische Brüche reproduziert diese Zerlegung sofort für jede positive rationale Zahl, die Sie eingeben. Sie geben einen Zähler und einen Nenner an, beide positive ganze Zahlen, und der Dienst liefert die Liste der verschiedenen Nenner, die als Summe ausgeschriebene Entwicklung, die Termanzahl und einen separaten ganzzahligen Anteil, wenn der Bruch größer als eins ist. Der Bruch wird zuerst gekürzt, damit die Entwicklung kanonisch ist: 2/4 und 3/6 werden beide zu 1/2 entwickelt, was die Ergebnisse stabil und vergleichbar hält, unabhängig davon, wie die Eingabe geschrieben war.

Wie der Greedy-Algorithmus die Entwicklung aufbaut

Der Kern verwendet die Greedy-Methode, die oft Fibonacci zugeschrieben und von Sylvester untersucht wurde. In jedem Schritt nimmt er den größten Stammbruch, der den Rest nicht übersteigt: Ist der Rest n/d, ist der nächste Term 1/ceil(d/n). Nach dem Abziehen dieses Terms bleibt n*ceil(d/n) − d über d*ceil(d/n), und der neue Zähler ist strikt kleiner als der alte, sodass das Verfahren stets in höchstens n Schritten endet. Ein angenehmer Nebeneffekt ist, dass jeder gewählte Nenner größer ist als der vorherige, sodass die Verschiedenheit konstruktionsbedingt garantiert ist statt nachträglich geprüft zu werden. Die Implementierung rechnet mit Ganzzahlen beliebiger Genauigkeit, sodass Werte bis zu einer Billion exakt verarbeitet werden, ganz ohne Gleitkomma-Rundung in der Berechnung. Es gibt eine deklarierte Obergrenze für die Anzahl der Terme, und Eingaben, die sie überschreiten würden, werden mit einem klaren Fehler abgelehnt, statt unbegrenzt zu laufen. Da die Entwicklung deterministisch ist, liefert dieselbe Eingabe stets eine Byte für Byte identische Ausgabe, was den Dienst sicher für Caching und für Pipelines macht, die Ergebnisse vergleichen.

Die Ausgabe lesen und Grenzfälle behandeln

Die Antwort enthält die gekürzte Entwicklung zusammen mit den ursprünglichen Eingaben, sodass ein Client genau protokollieren kann, was zerlegt wurde. Das Feld unit_fractions enthält die Nenner in aufsteigender Reihenfolge, expansion stellt sie als lesbare Summe dar, etwa 1/2 + 1/11 + 1/111 + 1/1221, und count ist schlicht die Anzahl der Terme. Bei unechten Brüchen wird der ganzzahlige Anteil separat in whole zurückgegeben, und die Stammbrüche entwickeln nur den gebrochenen Rest, weil die klassische ägyptische Schreibweise ganze Zahlen außerhalb der Summe hielt. Die Validierung ist absichtlich streng: Der Nenner null wird abgelehnt, nicht ganzzahlige Werte wie 2.5 oder 1/2 als Text werden abgelehnt, und negative Eingaben werden abgelehnt, jeweils mit einer Meldung, die das verantwortliche Feld nennt. Ein Aufruf der API kostet $0.002 pro Anfrage, und derselbe Algorithmus läuft kostenlos im Browser-Widget auf dieser Seite, sodass Sie interaktiv ausprobieren können und nur zahlen, wenn Sie automatisieren. Alles wird bei Bedarf berechnet, und nichts von dem, was Sie senden, wird nach der Antwort gespeichert.

Bruchgleichwertigkeit unterrichten

Zeigen Sie Schülern, dass eine rationale Zahl viele Gestalten hat, indem Sie 5/6 als 1/2 + 1/3 entwickeln und mit anderen Darstellungen vergleichen.

Historische Mathematik nachvollziehen

Prüfen Sie Zerlegungen von 2/n im Stil des Papyrus Rhind gegen eine deterministische Greedy-Basis, ohne die Tabellen von Hand zu erstellen.

Material für Aufgaben und Rätsel erzeugen

Erzeugen Sie Stammbruchsummen programmgesteuert für Wettbewerbe, Arbeitsblätter oder Spielinhalte — mit einer stabilen Ausgabe, die Sie vergleichen können.

Was kostet das?

$0.002 pro Anfrage über die API. Derselbe Algorithmus läuft außerdem kostenlos in Ihrem Browser auf dieser Seite.

Welche Eingaben werden akzeptiert?

Zwei positive ganze Zahlen: ein Zähler und ein Nenner. Nenner null, Negative, Dezimalzahlen und nicht numerische Werte werden mit einem klaren Fehler abgelehnt.

Terminiert die Entwicklung immer?

Ja. Der Greedy-Algorithmus verkleinert den verbleibenden Zähler in jedem Schritt strikt, sodass er stets endet, und jeder ausgegebene Nenner ist verschieden.

Was passiert bei Brüchen größer als eins?

Der ganzzahlige Anteil wird separat im Feld whole zurückgegeben, und die Stammbrüche entwickeln nur den gebrochenen Rest, gemäß der klassischen ägyptischen Schreibweise.

Wird der Bruch zuerst gekürzt?

Ja. Die Eingabe wird vor der Entwicklung vollständig gekürzt, sodass gleichwertige Brüche stets dieselbe Entwicklung ergeben.

Wird etwas gespeichert?

Nein. Die Berechnung erfolgt im Speicher, und nur die Entwicklung wird zurückgegeben; Ihre Eingaben werden verworfen.

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/egyptian-fraction

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/egyptian-fraction \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"numerator":5,"denominator":6}'
{
  "numerator": 5,
  "denominator": 6
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.egyptian_fraction",
  "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_value1000000000000
max_terms1000
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.

Vollständige KIT-Dokumentation lesen →