Wurzelberechnung

Code-Stücke können hier veröffentlicht werden.
Antworten
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Die 1. heist jetzt nth_root, die 2. sqrt_newton ;)
the more they change the more they stay the same
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Dav1d hat geschrieben:Die 1. heist jetzt nth_root, die 2. sqrt_newton ;)
Dann kannst du ja jetzt anfangen, dich um die Performance zu kümmern. :D

Du könntest beispielsweise √2 auf möglichst viele Nachkommastellen berechnen. Was dein Algorithmus in punkto Geschwindigkeit zu bieten hat, kannst du dann z.B. bei SPOJ messen ...
mathi
User
Beiträge: 314
Registriert: Dienstag 27. November 2007, 14:30

mal noch ne Frage,

warum nicht einfach :

Code: Alles auswählen

>>> from __future__ import division
>>> 12345**(1/6)
4.8074544979445477
nehmen??
Der einzige Grund, der mir einfiele ist die Genauigkeit ab der 10. Stelle nach dem Komma....
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

mathi hat geschrieben:Der einzige Grund, der mir einfiele ist die Genauigkeit ab der 10. Stelle nach dem Komma....
Ob es jetzt genau die 10. Stelle ist, sei mal dahingestellt, aber: Genau das ist der Grund.
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Ja, das ist's ;)

Mit dem Decimal-Modul, kann ich die Genauigkeit genau einstellen

Code: Alles auswählen

getcontext().prec = 30 # 30 "Stellen"
the more they change the more they stay the same
Antworten