Strona 1 z 2

Generator liczb pierwszych kod

: 15 gru 2017, o 17:54
autor: Brombal
//======================================================
// MRsieve - prime generator boolean
// Data: 10.2017
// (C) 2017 mgr inz. Marek Matusiak, mgr Pawel Rzechonek
//======================================================
Tu jest kod:    

Generator liczb pierwszych kod

: 15 gru 2017, o 19:21
autor: leg14
Mógłbyś skomentować jakoś metodę wyznaczania tych liczb pierwszych? Przez ten kod trudno się przebić. Albo może ponazywaj zmienne tak, by było wiadomo, co mają robić?

Generator liczb pierwszych kod

: 15 gru 2017, o 19:34
autor: Brombal
W opracowaniu jest to dokładnie opisane, tutaj wychodzi jakoś nieczytelnie.
s - tablica logiczna
n - max
p - liczba pierwsza
e - koniec cyklu
end - koniec nowego cyklu
start - początek cyklu
l - długość cyklu

Generator liczb pierwszych kod

: 15 gru 2017, o 19:37
autor: leg14
No tak, ale czym jest cykl?

Generator liczb pierwszych kod

: 15 gru 2017, o 19:40
autor: Brombal
To powtarzalny fragment ciągu true/false w tablicy logicznej. Ma początek i koniec (adresy id).

Generator liczb pierwszych kod

: 15 gru 2017, o 19:41
autor: leg14
No nie dogadamy się:D Weź, wytłumacz po prostu jaka jest metoda generowania liczb pierwszych, albo wstaw ten element kogu, który za to odpowiada - bez liczenia czasu itp. itd.

Generator liczb pierwszych kod

: 15 gru 2017, o 19:49
autor: Brombal
Z samego kodu trudno wyłapać dlaczego tak - to jest przejście z innej metody dla ciągów liczb z przyrostami cyklicznymi do tablic booleanowych. Wejdź na Teorię Liczb tam zacząłem temat Generowania. Spróbuj wykonać zabawę w tabelki to od razu zrozumiesz na czym polega zabawa.

Generator liczb pierwszych kod

: 15 gru 2017, o 19:52
autor: leg14
No ok - tak zrobię, ale pamiętaj, ze jeśli Twój algorytm jest rzeczywiście szybki i nowy, to i tak żaden informatyk się nim, nie zainteresuje, dopóki nie wytłumaczysz dokładnie co się dzieje (taka rada na przyszłość).

Re: Generator liczb pierwszych kod

: 18 gru 2017, o 22:02
autor: PoweredDragon
Byłbyś w stanie rozpisać nam schemat blokowy/inną metodą algorytm, którego używasz dokładnie? Wytłumaczenie sprawi, że nabierze to jakiejś wartości... W tym momencie to przypominasz mi tylko pana L. W. G. XD

Re: Generator liczb pierwszych kod

: 18 gru 2017, o 23:37
autor: Brombal
Wystarczy wczytać się w opracowanie - opis jest raczej wystarczający z dokładnym rozpisaniem w pseudokodzie.-- 19 gru 2017, o 00:38 --Kod ma wartość taką, że działa bezbłędnie i najszybciej na świecie. Już nie musi nabierać wartości.

Generator liczb pierwszych kod

: 19 gru 2017, o 00:21
autor: leg14
A gdzie jest to opracowanie?
Kod ma wartość taką, że działa bezbłędnie i najszybciej na świecie. Już nie musi nabierać wartości.
No tak, ale dowód jest konstruktem społecznym, jeżeli społeczność nie uzna Twojego algorytmu za poprawny, to Twoje rozwiązanie zostanie szybko zapomniane.

Re: Generator liczb pierwszych kod

: 19 gru 2017, o 08:48
autor: Brombal
Opracowanie jest niedaleko - rozejrzyj się.

Zamiast radzić rozsądniej byłoby podlinkować: viewtopic.php?t=427409
JK

Re: Generator liczb pierwszych kod

: 9 sty 2018, o 09:50
autor: Brombal
Załączam ten sam kod w Javie jest nieco szybszy (ok 30%), nie mam pojęcia dlaczego.
Ukryta treść:    
-- 9 sty 2018, o 11:03 --Proszę administratora o przeniesienie kodu Java na początek tematu- jeżeli można chciałbym by oba kody były z nagłówkami w hidenie.

Re: Generator liczb pierwszych kod

: 10 lut 2018, o 22:46
autor: mihile
Brombal pisze:Wystarczy wczytać się w opracowanie - opis jest raczej wystarczający z dokładnym rozpisaniem w pseudokodzie.

-- 19 gru 2017, o 00:38 --

Kod ma wartość taką, że działa bezbłędnie i najszybciej na świecie. Już nie musi nabierać wartości.
Z tym "najszybciej na świecie" to bym nie przesadzał, polecam . O złożoności pamięciowej chyba zupełnie zapomniano, szkoda - przez to program jest bezużyteczny.

Re: Generator liczb pierwszych kod

: 13 lut 2018, o 08:15
autor: Brombal
Rzuciłeś może okiem na polecany przez Ciebie program?
Faktycznie jest najszybszy i możesz nawet policzyć ilość liczb pierwszych a nawet bliźniaczych. Zmierzy również czas pracy. Ale jeżeli będziesz chciał zobaczyć albo zapisać wynik swojej pracy... To zastosuj lepiej klasycznego Eratostenesa będziesz krócej czekał na wynik.
To taka wyścigówka ale zapomnieli o miejscu dla kierowcy a nawet karoserii - taka metoda zmniejszania masy pojazdu.
Pozdrawiam