Prost broj

Izvor Wikipedia, besplatna enciklopedija ( http://sr.wikipedia.org/)

Prost broj je prirodan broj veći od jedan, deljiv samo brojem jedan i samim sobom. Pod terminom deljiv se podrazumeva da je jedan broj deljiv drugim, ukoliko je ostatak deljenja dva broja jednak nuli.

Prosti brojevi su na primer: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, ...

Prostih brojeva ima beskonačno mnogo. Najmanji je broj dva. Osim broja dva svi ostali prosti brojevi su i neparni brojevi.

Naučna disciplina koja se bavi osobinama prostih brojeva se naziva teorija brojeva (^).

Generator prostih brojeva

Program "Generator prostih brojeva" je namenjen za pronalaženje prostih brojeva u okviru zadatog opsega brojeva.

Proste brojeve pronalazi tako što prvo vrši odabir potencijalnog prostog broja, broja kandidata, koji se nalazi u okviru zadatog opsega brojeva, a zatim i njegovo testiranje, utvrđivanje, da li je prost broj ili nije. I jedan i drugi korak zavise od vrste i varijante odabranog algoritma. U programu je obrađeno sedam različitih rešenja algoritama za pronalaženje prostih brojeva. Test algoritam 1 je osnovna verzija algoritma koji prati elementarnu matematičku logiku u pronalaženju prostih brojeva, a Test algoritmi 2, 3 i 4 su optimizovane verzije osnovnog rešenja. Sledeća tri algoritma su Eratostenovo sito (^), Sundaramovo sito (^) i Atkinsonovo sito (^). Sva tri su zasnovana na matematičkoj teoriji sita (^) za pronalaženje prostih brojeva i razlikuju se po brzini i količini utrošene memorije.

Svi algoritmi su u okviru programa detaljno objašnjeni. Program dozvoljava maksimalnu veličinu opsega brojeva od broja dva do jedne milijarde. Ukoliko imate sporiji kompjuter ne pokušavajte sa suviše velikim opsegom. Za prva tri algoritma preporuka je da opseg ne bude veći od dva do jednog miliona, kada je neophodno više minuta za pronalaženje svih prostih brojeva. Klikom na sliku možete preuzeti besplatnu verziju programa, a u okviru priloga na dnu strane se nalazi i open source rešenje za IDE SharpDevelop C# (^), koje možete preuzeti i menjati po želji. Za ispravan rad programa neophodan je .Net framework 4.0 ( ^ ) !