Skocz do zawartości

Zły moderator


Jason
 Share

Polecane posty

A jakbyś był zainteresowany innymi językami, to w Pythonie typ long to (prawie) nieograniczny typ całkowity - pomieści bardzo duże liczby .

 

Typ fraction może Ci posłużyć do przechowywania dokładnych ułamków (ułamków zwykłych).

 

Dla przykładu masz silnię z 5000 w Pythonie 2.6 ;)

 

import sys, datetime
sys.setrecursionlimit(10000) # ustawienie glebokosci rekursji
d1=datetime.datetime.now() # zeby obliczyc czas wykonywania zadania
def silnia (n):
if n==0: return 1
else: return n*silnia(n-1)
a=silnia(5000)
print a
print datetime.datetime.now()-d1

 

 

temat wydzielony z: http://forum.unit1.pl/topic/4225-prawdopodobienstwo-gotowe-programiki/

Link do komentarza
Udostępnij na innych stronach

Blind, nie trolluj. Skoro pewne rzeczy można osiągnąć szybciej w Pythonie z jego standardowymi modułami, to po co do wszystkiego używać C/C++? Chce facet osiągnąć działania na dużych liczbach, to poszerzam jego horyzonty swoją wiedzą, a jako, że bardziej znam Python'a, to pomagam tak jak potrafię. Nie wydaje mi się, żeby to była praca zaliczeniowa, która ma przymus użycia konkretnego języka. Może autor tematu się po prostu uczy programować, albo chce naukę matmy w szkole łączyć z programowaniem i zależy mu na wyniku, a nie na niskopoziomowej implementacji?

 

A że coś się nie zgadza z informatycznymi poglądami pana moderatora Blinda, to już jest złe i nie wolno ludzi uświadamiać o łatwych rozwiązaniach?

 

 

 

Jeszcze dorzucę przykład użycia typu Fraction w Pythonie 2.6 (interaktywna powłoka):

>>> from fractions import Fraction
>>> a=Fraction(9999999999999999,222222222222222222222222)
>>> a
Fraction(300000003, 6666666733333334)
>>> b=Fraction(7777777777777777777777777777777777777777777,88888888888888888888888888888888888888888888888888)
>>> b
Fraction(7777777777777777777777777777777777777777777, 88888888888888888888888888888888888888888888888888)
>>> a+b
Fraction(39259259651851854444444444444444444444444441851851692592591, 296296299259259288888888888888888888888888888888885925925896296296)
>>> a*b
Fraction(333333336666666666666666666666666666666666633333333, 84656085502645511111111111111111111111111111111110264550256084656)
>>> a/b
Fraction(13333333466666666666666666666666666666666666666666533333332, 25925926185185187777777777777777777777777775185185159259259)

Link do komentarza
Udostępnij na innych stronach

Wiem, wiem jest złym niedobrym moderatorem.

Wydzieliłem nowy temat, tu moższ sobie bluzgać na mnie, czy na innych moderatorów nie robiąć offtopa w innych tematach.

Otóż, Jasonie robisz ten sam błąd z pythonem jaki robiłeś z linuxem, wpychasz go wszedzie, generalnie tematy z twoim udziałem wyglądają tak:

Post1: Mam problem z językiem X ...

Post Jasona: Python jest mega super hiper i to co chcesz zrobic w Pythonie robisz w 3linijkach (na koniec obowiązkowo kod)

 

Jason serio? Ktoś ci płaci za to? Jeżeli temat jest o języku X, to nie pisz o języku Y. Ktoś zakłada temat po to aby się dowiedzieć jak rozwiązać problem a nie uciekać przed nim. Jeżeli temat będzie o tym jaki język jest najleszy do czegoś to wtedy możesz sobie pisać o Pythonie ile chcesz, ale nie wciskaj go na siłę.

Do tej pory olewałem twoje wciskanie Pythona każdemu, ale w końcu coś we mnie pękło i teraz mówie stanowcze nie. Historia lubi się powtarzać :).

Tak więc jako zły moderator mówię stop pythonowi w tematach z nim nie związanymi.

 

W końcu ja tu tylko sprzątam.

Link do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Sorry, że odgrzewam, ale wzbudziłeś we mnie oburzenie.

 

To raczej pytanie mogłoby też polecieć w drugą stronę - ktoś płaci Ci za to, żeby blokować posty z Pythonem w innych działach? Szczerze - proponowanie komuś szybkiego, wygodnego, DZIAŁAJĄCEGO I DAJĄCEGO DOBRE EFEKTY rozwiązania chyba jest czynem godnym pochwały, a nie za przeproszeniem robienia komuś O.P.R'u. I nie jest to wcale uciekanie od problemu - po Twoich postach wnioskuje Blind, że jesteś dużo lepszym programistą niż ja i dziwię się, że zapominasz o tym, iż w dzisiejszych czasach praktycznie każdy popularniejszy język można łączyć z drugim (ja na przykład czasem spotykam się w kodach PHP, które analizuje z korzystaniem z klas C++). Ale w tym momeńcie, za przeproszeniem, zachowałeś się jak smarkach, który stracił popularność w piaskownicy i wszyscy patrzą jak ktoś inny szybciej, ładniej, prościej, ale przy pomocy innego wiaderka robi babki. W dzisiejszych czasach rozwój NIE MOŻE iść jednotorowo. Programowanie nie może się zamykac tylko w jednej technologii bo nie będzie efektywne. Z całym szacunkiem, ale popieram Jasona i oddaje mu szacunek, że jego posty nie są na odczep się, jego pomoc jest rzetelna, a nie kończy się na "W google masz wszystko." Tak więc polecam chwile zastanowienia i odrzucenia własnej nie chęci do innej osoby tylko dla tego, że korzysta i pokazuje jak korzystać z rzeczy, którym jesteśmy nieprzychylni.

 

Pozdrawiam

Dejta

Link do komentarza
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
 Share

×
×
  • Utwórz nowe...