Rechner für große Zahlen
Führt exakte Berechnungen mit sehr großen Zahlen durch: Addition, Subtraktion, Multiplikation, Division, Potenzen, Fakultäten, Quadratwurzeln, ggT und kgV – mit bis zu 1.000 Stellen pro Zahl und ganz ohne Rundungsfehler durch Fließkommazahlen. Wählen Sie eine Operation, geben Sie zwei Zahlen ein und erhalten Sie jede einzelne Ziffer.
Exakte Arithmetik mit sehr großen Zahlen
Formel für große Zahlen
Dabei gilt:
- \(V\) – sämtliche Ziffern der Zahl als eine exakte BigInt-Ganzzahl (bis zu 1.000 Stellen)
- \(S\) – die Dezimal-Skalierung: \(x = V/10^S\), d. h. 2,5 wird als 25/10 gespeichert und 0,125 als 125/1000
- \(s\) – der gemeinsame Skalierungsfaktor, der beide Operanden für Addition, Subtraktion, Rest, ggT und kgV auf dieselbe Ebene bringt
Weil jede Eingabe als skalierte Ganzzahl umgeschrieben wird, laufen alle zehn Operationen vollständig in exakter Ganzzahlarithmetik ab; das Komma wird erst für die Anzeige wieder eingefügt. Multiplikation, Addition, Potenzen, Fakultäten, ggT und kgV sind stets exakt. Division und Quadratwurzel werden kaufmännisch auf die gewünschte Nachkommastelle gerundet, und das Ergebnisfeld weist darauf hin.
Große Zahlen – Rechenbeispiel
Beispiel: die Standardeingaben, wenn als Operation a × b (multiplizieren) gewählt ist: a = 123456789012345678901234567890 und b = 987654321098765432109876543210.
\[ 123456789012345678901234567890 \times 987654321098765432109876543210 = 121\,932\,631\,137\,021\,795\,226\,185\,032\,733\,622\,923\,332\,237\,463\,801\,111\,263\,526\,900 \]
Ergebnis: 121932631137021795226185032733622923332237463801111263526900 – ein exaktes Produkt mit 60 Stellen, ausgewiesen mit 60 signifikanten Stellen und in wissenschaftlicher Schreibweise gleich 1,2193263114 × 1059. Ein Rechner mit Fließkommazahlen würde davon nur die ersten 15–17 Stellen behalten.
So verwenden Sie den Rechner für große Zahlen
- Operation – wählen Sie eine der zehn Operationen aus der Liste: addieren, subtrahieren, multiplizieren, dividieren, Rest (mod), Potenz, Quadratwurzel, Fakultät, ggT oder kgV.
- Erste Zahl (a) – geben Sie bis zu 1.000 Stellen ein: eine Ganzzahl, eine Dezimalzahl mit Punkt oder Komma oder eine wissenschaftliche Schreibweise wie
3.2e50oder-1.7E-30. Für √x ist dies x, für n! ist dies n. - Zweite Zahl (b) – der zweite Operand im gleichen Format. Bei x ^ y muss es eine ganze Zahl von 0 bis 10.000 sein; bei √x und n! wird das Feld ausgeblendet, weil es nicht gebraucht wird.
- Nachkommastellen (÷ und √) – legen Sie fest, mit wie vielen Nachkommastellen der Quotient oder die Quadratwurzel angezeigt werden soll (0 bis 10.000). Dieses Feld erscheint nur bei diesen beiden Operationen.
- Eingabegröße: jede Zahl darf bis zu 1.000 Stellen vor dem Exponenten haben, mit einem Exponenten bis ±10.000. Ergebnisse mit mehr als 1.000.000 Stellen werden mit einer Warnung abgelehnt, statt die Seite zum Einfrieren zu bringen.
- Potenzen und Fakultäten: bei x ^ y muss der Exponent eine ganze Zahl von 0 bis 10.000 sein (negative Potenzen ergeben nicht abbrechende Dezimalbrüche und werden abgelehnt); n! akzeptiert ganze Zahlen von 0 bis 5.000. Für kleinere n zeigt der Fakultätsrechner das Produkt Schritt für Schritt.
- Division und Wurzeln: a ÷ b wird kaufmännisch auf die gewünschte Anzahl von Nachkommastellen gerundet, und der Rechner meldet, ob die Division exakt aufgegangen ist. Bei √x wird zuerst geprüft, ob x das Quadrat eines abbrechenden Dezimalbruchs ist; falls nicht, wird die Wurzel kaufmännisch gerundet und entsprechend gekennzeichnet.
- Vorzeichen des Rests: a mod b übernimmt das Vorzeichen der ersten Zahl, genau wie der %-Operator in JavaScript und C. Wenn Sie den stets nicht-negativen (euklidischen) Rest benötigen, korrigieren Sie das Ergebnis, indem Sie |b| addieren, sobald es negativ ausfällt.
- ggT und kgV mit Dezimalzahlen: beide Operanden werden zunächst auf eine gemeinsame Zehnerpotenz skaliert, deshalb funktioniert ggT(2,5; 1,5) = 0,5 ganz natürlich. Für alltägliche ganze Zahlen eignet sich auch der ggT-Rechner.
- Modulare Arithmetik: wenn Sie nur x ^ y mod m benötigen, vermeidet der Rechner für modulare Potenzierung, die riesige Potenz überhaupt erst zu bilden.
- Formatierung: verwenden Sie entweder einen Punkt oder ein Komma als Dezimaltrennzeichen, aber niemals beides in derselben Zahl; Minuszeichen und Leerzeichen werden automatisch bereinigt. Ergebnisse verwenden ein gewöhnliches ASCII-Minus, damit sie sich sauber in andere Programme einfügen lassen, und zu jeder Antwort gibt es die Schaltfläche Ergebnis kopieren.
/li>
Alle Operationen auf einen Blick
| Operation | Zweite Zahl (b) | Nachkommastellen | Ergebnis |
|---|---|---|---|
| a + b, a − b, a × b | wird genutzt | wird nicht genutzt | immer exakt |
| a ÷ b (dividieren) | wird genutzt, darf nicht 0 sein | 0–10.000 | exakt, wenn möglich, sonst kaufmännisch gerundet und als gerundet gekennzeichnet |
| a mod b (Rest) | wird genutzt, darf nicht 0 sein | wird nicht genutzt | exakt; das Vorzeichen folgt der ersten Zahl |
| x ^ y (Potenz) | ganze Zahl von 0 bis 10.000 | wird nicht genutzt | exakt (x0 = 1, per Konvention auch 00 = 1) |
| √x (Quadratwurzel) | ausgeblendet | 0–10.000 | exakt bei Quadratzahlen, sonst kaufmännisch gerundet |
| n! (Fakultät) | ausgeblendet | wird nicht genutzt | exakt, für n = 0–5.000 |
| ggT(a, b), kgV(a, b) | wird genutzt | wird nicht genutzt | exakt; Dezimalzahlen sind zulässig |
Warum exakte Arithmetik mit großen Zahlen wichtig ist
Gewöhnliche Rechner und Tabellenkalkulationen speichern Zahlen als 64-Bit-IEEE-754-Fließkommawerte, die nur etwa 15–17 signifikante Dezimalstellen fassen. Alles darüber hinaus wird stillschweigend gerundet: Auf den meisten Systemen ergibt 1e20 + 1 exakt 1e20, und von einem 60-stelligen Produkt bleiben höchstens 17 korrekte Stellen. Diese Rundung ist auf dem Bildschirm unsichtbar, aber real – und sie wirkt sich auf jede weitere Rechnung aus. Das ist ein ernstes Problem, wenn Sie ein großes Produkt überprüfen, Kombinationen zählen oder einen Algorithmus Ziffer für Ziffer kontrollieren wollen.
Dieser Rechner umgeht Fließkommazahlen vollständig. Jede Eingabe wird als BigInt-Ganzzahl \(V\) mit einer Dezimal-Skalierung \(S\) dargestellt, und jede Operation – Addition, Multiplikation, Potenzierung durch Quadrieren, Quadratwurzeln per Newton-Iteration, der euklidische Algorithmus für den ggT, die schrittweise Berechnung von Fakultäten – läuft auf diesen Ganzzahlen ohne die Grenze von 15–17 Stellen. Nur bei Division und Quadratwurzel kann an der gewählten Nachkommastelle gerundet werden, und das Feld Exakt oder gerundet? sagt Ihnen klipp und klar, welcher Fall vorliegt. Eine „Exakt“-Meldung bedeutet also, dass jede einzelne angezeigte Ziffer stimmt.
Die übrigen Ausgabefelder helfen Ihnen beim Umgang mit langen Ergebnissen: Signifikante Stellen im Ergebnis liefert die genaue Länge, und Wissenschaftliche Schreibweise zeigt die Größenordnung mit 11 signifikanten Stellen – praktisch für Größenvergleiche und leicht weiterzuverarbeiten mit dem Umrechner für wissenschaftliche Schreibweise. Typische Anwendungen sind die Kontrolle großer Multiplikationen von Hand, Kombinatorik, das Prüfen von Hausaufgaben mit riesigen Zahlen und jede Aufgabe, bei der ein Rechner mit doppelter Genauigkeit das Ergebnis stillschweigend runden würde.
Grenzen, Konventionen und praktische Hinweise
Häufig gestellte Fragen
Wie multipliziere ich große Zahlen von Hand?
Zerlegen Sie jede Zahl von rechts in Blöcke aus 3–4 Ziffern, multiplizieren Sie jeden Block der ersten Zahl mit jedem Block der zweiten, behalten Sie den Stellenwert jedes Paares im Blick (Block \(i\) der einen Zahl mal Block \(j\) der anderen trägt an der Position \(i+j\) bei) und addieren Sie die Teilprodukte Spalte für Spalte mit Überträgen. Der schnellste Weg, Ihr Ergebnis zu prüfen, ist dieser Rechner: Geben Sie beide Zahlen ein, wählen Sie a × b, und jede Ziffer des exakten Produkts erscheint mit einer Schaltfläche zum Kopieren.
Warum liefert ein normaler Rechner bei großen Zahlen falsche Ergebnisse?
Gewöhnliche Rechner und Tabellenkalkulationen arbeiten mit 64-Bit-IEEE-754-Fließkommazahlen, die nur etwa 15–17 signifikante Dezimalstellen speichern – alles darüber hinaus wird stillschweigend gerundet. Auf den meisten Systemen ergibt 1e20 + 1 beispielsweise exakt 1e20. Das geschieht auf dem Bildschirm unsichtbar, pflanzt sich aber durch alle weiteren Schritte fort. Dieser Rechner nutzt stattdessen exakte BigInt-Ganzzahlen, sodass ein 60-stelliges Produkt, eine riesige Fakultät oder eine hohe Potenz Ziffer für Ziffer korrekt herauskommt.
Welche größte Zahl kann dieser Rechner verarbeiten?
Jede Eingabe darf bis zu 1.000 Stellen vor dem Exponenten haben, und der Exponent darf zwischen −10.000 und +10.000 liegen. Der größte akzeptierte Wert liegt also nahe bei 1e11000. Das Ergebnis selbst wird abgelehnt, sobald es mehr als 1.000.000 Stellen hätte – etwa bei einer Potenz, die zu groß wird. Statt die Seite einfrieren zu lassen, zeigt der Rechner eine Warnung an: Verkleinern Sie dann die Zahlen oder senken Sie den Exponenten.
Kann er auch Dezimalzahlen wie 2,5 und 0,125 verarbeiten, nicht nur ganze Zahlen?
Ja. Jede Eingabe wird intern als exakte skalierte Ganzzahl umgeschrieben, zum Beispiel 2,5 = 25/10. Addition, Subtraktion, Multiplikation, Potenzen, ggT, kgV und Rest akzeptieren Dezimalzahlen sowie wissenschaftliche Schreibweise wie 3.2e50. Selbst ggT und kgV funktionieren mit Dezimalzahlen: ggT(2,5; 1,5) = 0,5. Fakultät und Exponent erfordern ganze Zahlen, da nicht ganzzahlige Fälle nicht abbrechende Dezimalbrüche ergeben, die sich nicht exakt darstellen lassen.
Wie viele Nachkommastellen können Division und Quadratwurzel anzeigen?
Sowohl a ÷ b als auch √x erlauben 0 bis 10.000 Nachkommastellen, und der Rechner prüft zuerst, ob das exakte Ergebnis abbricht. Ergibt 1 ÷ 8 den Wert 0,125, wird das Ergebnis als exakt markiert; geht der Quotient bzw. die Wurzel unendlich weiter, wie bei 1 ÷ 3 oder √2, wird kaufmännisch an der von Ihnen gewählten Stelle gerundet – und das Feld „Exakt oder gerundet?“ weist darauf hin. Sie wissen also immer, ob die letzte Ziffer gerundet wurde.
Welches Vorzeichen hat der Rest a mod b?
Der Rest folgt dem Vorzeichen der ersten Zahl – genau wie der %-Operator in JavaScript und C: −7 mod 3 = −1, während 7 mod −3 = 1 ergibt. Wenn Sie den in der Zahlentheorie und modularen Arithmetik üblichen, stets nicht-negativen (euklidischen) Rest benötigen, addieren Sie |b|, sobald das Ergebnis negativ ausfällt – für −7 mod 3 ergibt das −1 + 3 = 2.
Kann ich ein Komma als Dezimaltrennzeichen eingeben?
Ja – Sie können entweder einen Punkt oder ein Komma verwenden, „3,5“ wird also genauso akzeptiert wie „3.5“. Mischen Sie nur niemals beides in derselben Zahl: „3.5,5“ führt zu einer Fehlermeldung. Leerzeichen und typografische Minuszeichen werden automatisch bereinigt, und Ergebnisse verwenden ein gewöhnliches ASCII-Minus, damit sie sich ohne Probleme in Tabellenkalkulationen, Code-Editoren und andere Rechner einfügen lassen.