Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #24 - 25 kwietnia, 18:00, Białystok!
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Wyciągacz z pierwiastka  (Przeczytany 6284 razy)
« : 12:26 28/03/07 »
d3vil Offline
Hello World!

Zobacz profil
*

Reputacja: 1
Wiadomości: 23


Może i kod banalny, ale mnie (i kilku moim znajomym) przydał się nie raz. Z racji mojego lenistwa wykodziłem coś takiego:

Kod
import sys, math
pierwiastek = float(sys.argv[1])
#pierwiastek = input("Liczba: ")
aktualnie = 2
while aktualnie < pierwiastek:
d = aktualnie*aktualnie
if pierwiastek % d == 0:
t = pierwiastek/d
print "sqrt z "+str(pierwiastek) + " = " + str(math.sqrt(d))+" sqrt z " + str(t) aktualnie = aktualnie +1
print '------------------------------'
print 'sqrt z ' + str(pierwiastek) + ' = ' + str(math.sqrt(pierwiastek))

Co robi? Wyciąga liczbę z pod pierwiastka. Brzmi dziwnie? W szkole uczą, że nie można zostawiać ułamków nieskróconych. Tak samo jest z pierwiastkami. Zamiast zamiast √44 można napisać 2√11 Mrugnięcie.

Wyciągacz w użyciu:

Cytuj
python sqrt.py 44
sqrt z 44.0 = 2.0 sqrt z 11.0
------------------------------
sqrt z 44.0 = 6.63324958071

Cytuj
python sqrt.py 256
sqrt z 256.0 = 2.0 sqrt z 64.0
sqrt z 256.0 = 4.0 sqrt z 16.0
sqrt z 256.0 = 8.0 sqrt z 4.0
sqrt z 256.0 = 16.0 sqrt z 1.0
------------------------------
sqrt z 256.0 = 16.0

Cytuj
python sqrt.py 192
sqrt z 192.0 = 2.0 sqrt z 48.0
sqrt z 192.0 = 4.0 sqrt z 12.0
sqrt z 192.0 = 8.0 sqrt z 3.0
------------------------------
sqrt z 192.0 = 13.8564064606
Zapisane
« Odpowiedz #1 : 19:43 24/03/08 »
kondrat Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 17


Coś mi tutaj coś nie pasuje.

Kod
	aktualnie = aktualnie +1

W interpreterze wywala błąd. Nie lepiej po prostu:

Kod
+aktualnie+1
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2017 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot