Jason Napisano Luty 11, 2012 Zgłoś Share Napisano Luty 11, 2012 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 More sharing options...
Blind Napisano Luty 11, 2012 Zgłoś Share Napisano Luty 11, 2012 Jason: Przerzuciłeś się z wciskania wszystkim linuxa na pythona? www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Luty 11, 2012 Autor Zgłoś Share Napisano Luty 11, 2012 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 More sharing options...
Blind Napisano Luty 12, 2012 Zgłoś Share Napisano Luty 12, 2012 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. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
Dejta Napisano Luty 26, 2012 Zgłoś Share Napisano Luty 26, 2012 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 More sharing options...
Polecane posty
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 kontoZaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się