aký máš algoritmus na vyhľadávanie prvočísel ?? typom pokus-omyl?
Ku konečnosti množiny prvočísel:
vytvor si funkciu:
f(n) = 1.10^2n + 1
99,9% z tejto funkcie sú prvočísla (po pridaní čísla 11, je to 100%) , tak ani zložené čísla nekonečného radu:
f(n) = 1.10^2n + 1.10^2n-2 + 1.10^2n-4... +1
EDIT: C++ ukážka hľadaní prvočísel:
if(n % 2 != 0)
{
if(n % 3 != 0)
{
if(n % 5 != 0)
{
....atď.
}
}
}
Toto nie je dobré a to z toho dôvodu, že existujú čísla: p^2 = a, pričom p je prvočíslo ležiace v množine P.
Na hornom príklade uvediem:
číslo: 49 = 7^2 (7 je prvočíslo)
týmto horným algoritmom by číslo 49 teoreticky považovalo za prvočíslo.
btw. daj mi ICQ