
Ich beschäftige mich gerade mit der Berechnung großer Exponentialfunktionen und der Übertragung des Ergebnisses in eine Datei. Dabei fällt mir auf, dass die Berechnung als Solches innerhalb eines Wimpernschlages erfolgt. Sobald ich diese Zahl dann als String caste, dauert das eine halbe Ewigkeit. (Ich berechne gerade 2 hoch 100M, die Berechnung war in 0,002 Sekunden durch. Das Casten in einen String, dauert nun schon über 2 Stunden.
Welche Möglichkeiten habe ich, diesen Vorgang zu beschleunigen?
Code: Alles auswählen
def main():
x = 4200042
ergebnis = str(1 << x) # Register um x-bit nach links verschieben
try:
datei = open('exponent_' + str(x) + '.txt', 'w')
datei.write('2 hoch ' + str(x) + '\n')
datei.write(ergebnis)
datei.close
except:
print('Fehler beim Schreiben in die Datei')
if __name__ == '__main__':
main()
Ich freue mich auf Eure Antworten,
lieben Gruß,
JonSnow