Generierung von Ziffern der Wurzel aus 2

Möchte ich generieren die Ziffern der Quadratwurzel von zwei, um 3 Millionen stellen.

Ich bin mir bewusst, Newton-Raphson aber ich habe nicht viel Ahnung, wie es zu implementieren, die in C oder C++ wegen fehlender biginteger support. Kann jemand mich in die richtige Richtung?

Auch, wenn jemand weiß, wie man es in python (ich bin Anfänger), ich würde schätzen es auch.

  • Mit dem GMP - Paket können Sie ganz einfach große Zahl Unterstützung. GMP ist ziemlich ausgereift und hoch optimiert für eine enorme Bandbreite von zahlen, unterstützt integers, rationals, und schwebt, und mit C++ - Wrapper für die low-level-C-Sachen.
  • Ich habe geschrieben einige python-code basiert auf diesem: en.wikipedia.org/wiki/.... Getestet habe ich es, obwohl, und ich bezweifle, dass er konnte, Griff die drei-Millionen-Ziffern sehr schnell. Noch, wenn Sie interessiert sind, werde ich es posten.
  • denke, das ist die gleiche Methode, die wir gelernt in der Mittelschule Recht?
  • Auch die Methode, die ich gelernt in der Mittelschule beteiligten drücken Tasten auf einem Taschenrechner 🙂
  • Wolfram Alpha wird nicht lassen Sie Sie berechnen 3 Millionen Ziffern aber was Sie geben kann, ist erstaunlich.
  • gelernt, dass die Methode in der Mittelschule dann mit Taschenrechner in der Schule und heute habe ich neu erlernt, die Methode wieder.
  • wirklich spät hier .. werden Sie veröffentlichen Sie Ihre Lösung? 🙂
  • sorry! Es ist bis jetzt.
  • Ich hoffe Sie planen nicht nur post von jemand anderes die Lösung bei spoj.pl/Probleme/SQRT2, ohne zu versuchen, zu lernen, den Algorithmus.

InformationsquelleAutor Quixotic | 2011-03-03
Schreibe einen Kommentar