Ich versuche, den Miller-Test in Haskell zu implementieren (nicht Miller-Rabin.) Ich habe mit großen Zahlen zu tun, und insbesondere muss ich große Zahlen potenzieren und den Modulus von a große Nummer mod eine andere große Zahl.Umgang mit großen Zahlen in Haskell
Gibt es dafür Standardfunktionen? Die normale expt-Funktion sagt mir, dass ich keinen Speicher mehr habe, bevor ein Ergebnis berechnet wird. Zum Beispiel würde ich gerne tun:
(mod (8888^38071670985) 9746347772161)
ich meine eigenen Algorithmen implementieren könnte, aber es wäre schön, wenn diese bereits vorhanden ist.
http://stackoverflow.com/questions/1184296/why-can-haskell-handle-yy-large-numbers-easily ..., Ihr Exponent ist extrem groß ... aber .... –
NVM über meine eigene implementieren. Ich habe mir die Haskell-Implementierungen dieser Algorithmen angeschaut. Sie sind genau so, wie ich sie implementiert hätte. –
Wie ich schon sagte ... Ihr Exponent ist ..., extrem groß ... –