Wie die Berechnung der N-TEN Wurzel einer sehr großen ganzen Zahl

Ich brauche eine Möglichkeit zum berechnen der N-TEN Wurzel aus einer langen Ganzzahl in Python.

Versuchte ich pow(m, 1.0/n), aber es funktioniert nicht:

OverflowError: long int zu groß ist, um konvertieren zu schweben

Irgendwelche Ideen?

Durch long integer und ich meine WIRKLICH lange Ganzzahlen wie:

11968003966030964356885611480383408833172346450467339251
196093144141045683463085291115677488411620264826942334897996389
485046262847265769280883237649461122479734279424416861834396522
819159219215308460065265520143082728303864638821979329804885526
557893649662037092457130509980883789368448042961108430809620626
059287437887495827369474189818588006905358793385574832590121472
680866521970802708379837148646191567765584039175249171110593159
305029014037881475265618958103073425958633163441030267478942720
703134493880117805010891574606323700178176718412858948243785754
898788359757528163558061136758276299059029113119763557411729353
915848889261125855717014320045292143759177464380434854573300054
940683350937992500211758727939459249163046465047204851616590276
724564411037216844005877918224201569391107769029955591465502737
961776799311859881060956465198859727495735498887960494256488224
613682478900505821893815926193600121890632

Meinst du pow(x, 1/n) ?
Als David impliziert, pow(n, 1/3) geben Sie die kubische (also 3.) Wurzel von n ist.
Nein ist es nicht, da 1/3 == 0 in python < 3.
(Aber es wird nicht das sein, was der OP wollte, entweder).
Py3 nicht integer Einschränkungen... Sie wachsen können ewig bis der Speicher ausgeht. Getestet habe ich bei meiner installation. Ist das eine Lösung.

InformationsquelleAutor PiX | 2008-12-10

Schreibe einen Kommentar