Ich suche eine App, die die Fakultät von sehr hohen Zahlen berechnen kann?
Die meisten Taschenrechner-Apps geben bei Fakultäten von Zahlen über ein paar Hundert auf. Ich benötige aber eine App, die die Fakultät von sehr hohen Zahlen, wie zum Beispiel 100000 oder noch höher berechnen kann. Mein Smartphone ist ziemlich leistungsfähig und mich würde es auch nicht stören, wenn so eine Berechnung viele Minuten oder Stunden dauern würde.
4 Antworten
Muss es eine App sein?
Ich würde das einfach mit Python berechnen lassen. Dazu habe ich das folgende kleine Python-Skript geschrieben:
N = 100000
a = 1
for n in range(1, N+1):
a *= n
with open("fak.txt", 'w') as file:
file.write(str(a))
Dieses kleine Programm berechnet 100000! und speichert das Ergebnis in einer Textdatei „fak.txt“. (Die Berechnung von 100000! hat bei mir 2,01 Sekunden gedauert. Das Umwandeln des Ergebnisses in einen String und abspeichern als Text-Datei hat dann nochmal 2,73 Sekunden gedauert.)
Ergebnis: https://pastebin.com/raw/SZR3ddJr
Die Zahl N kann man abändern, um andere Werte berechnen zu lassen.
Bei ...
https://repl.it/repls/UnfinishedRosybrownConstants
... ist mir gerade aufgefallen ist, dass 1000! dort nicht vollständig angezeigt wird, da die Zahl zu lang ist und der vordere Teil nicht mehr in der Commandozeile rechts angezeigt wird, bis die Zahl zuende in die Commandozeile rechts geschrieben wurde.
Hier also doch nochmal die Version mit Textdatei statt „print“:
https://repl.it/repls/SuperbCarefulComputeranimation
Da kann man dann auf der linken Seite zu „fak.txt“ wechseln, um sich die vollständige Zahl anzeigen zu lassen.
Wenn du viele große Fakultäten berechnen möchtest, wäre es evtl. eine Überlegung wert, einige Zwischenergebnisse abspeichern zu lassen, damit die nachfolgenden Berechnungen von einem entsprechenden Zwischenergbnis ausgehend gestartet werden können, anstatt jedesmal wieder komplett von vorne zu beginnen. Das würde evtl. Rechenzeit sparen.
Eine App im Smartphone wird es da kaum tun, da du dafür nicht mit der üblichen in Programmiersprachen verwendeten Arithmetik auskommst, sondern dir eine eigene programmieren mußt. Das Thema wurde vor kurzem erst hier
behandelt.
Muss es denn eine App sein? Hier geht das im Webbrowser:
Wofür genau brauchst du das? Oftmals lässt sich mit ein wenig Hinsehen schon 10000!/9999! ausrechnen ohne da jetzt groß Rechenleistung zu bemühen.
Im Zweifel hilft aber Wolframalpha erstmal etwas.
Den Code kannst du auch online ausführen lassen, wenn du möchtest. (Falls du beispielsweise kein Python am Rechner haben solltest und es auch nicht installieren möchtest.)
Beispielsweise: https://repl.it/repls/UnfinishedRosybrownConstants
Für Smartphones gibt es auch genügend Apps, in denen man Python-Code ausführen lassen kann.