![]() |
Re: 9hoch9hoch9 - hohe Zahlen
Bei mir ist (9^9)^9 = 1,9662705047555291361807590852691 * 10^77
und für 78 Zeichen sollten zwei oder drei Zeilen ausreichen ;-) [Edit]Die Katze war schneller... ich werde alt :stupid: [/Edit] |
Re: 9hoch9hoch9 - hohe Zahlen
Das E steht für 'mal 10 hoch'.
1,9662705047555291361807590852691e+77 Laut WindowsTaschenrechner das Ergebnis. Bedeutet: 1,9662705047555291361807590852691 * 10 hoch 77 Also wie Sakura schon gesagt hat, 78 Stellen. Größten Gleitkommatyp nehmen, mittels Power errechnen, passt. Also etwa:
Delphi-Quellcode:
MfG
result := power(power(9, 9), 9)
EDIT: Da waren se alle schneller, *schnüff* Darstellen ohne E als String glaube floattostrf mit Parameter fffixed als TFloatFormat. |
Re: 9hoch9hoch9 - hohe Zahlen
Liste der Anhänge anzeigen (Anzahl: 1)
Und im Anhang die Lösung ;-)
Der entscheidene Code:
Delphi-Quellcode:
Unter Nutzung der Library
procedure TForm1.Button1Click(Sender: TObject);
var P1, P2, P3: PBigInt; begin INew(P1); ISetStr(P1, '9'); IPow(P1, 9); IPow(P1, 9); ShowMessage(IStr(P1, 10)); end; Auszug aus der Lizenz NX - Multiprecision integer library for Delphi ![]() Copyright (c), 2003, Marcel Martin. All rights reserved. ...:cat:... |
Re: 9hoch9hoch9 - hohe Zahlen
Kann man das nicht irgendwie einfacher "zu Fuß" machen?
|
Re: 9hoch9hoch9 - hohe Zahlen
Zitat:
...:cat:... |
Re: 9hoch9hoch9 - hohe Zahlen
wenn mich nicht alles irrt, dann ist 9^9^9 aber 9^(9^9) und da brauchst du eine Menge Normzeilen dafür...
|
Re: 9hoch9hoch9 - hohe Zahlen
Warum sollte man SO klammern :?:
Doch eher (9^9)^9 oder nicht!? 9^(9^9) kann auch der Ein-Taschenrechner nicht. Ungültige Eingabe :D ...ach halt! Ne stimmt, hast ja Recht! Erst den Exponenten komplett ausrechnen, und DANN die Basis potenzieren. Ui krass. Dann brauchsts etwas mehr Zeichen, ganz recht. Also, ich hab nüx gesagt :gruebel: |
Re: 9hoch9hoch9 - hohe Zahlen
Jaaa stimmt. Ich bezweifle aber mal stark, das es für Delphi Datentypen gibt, welche eine solche Zahl darstellen können. Wäre auch schon ein paar KB groß, schätze ich mal. Und nicht ein paar Byte.
|
Re: 9hoch9hoch9 - hohe Zahlen
Zitat:
...:cat:... |
Re: 9hoch9hoch9 - hohe Zahlen
wenn man davon augeht, dass die Zahl ca. 300 Millionen Ziffern hat also so ca. (als string) 300 MB braucht... dauert es seeeehr laaange.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz