Kezdőoldal » Tudományok » Egyéb kérdések » Milyen elven lehet a legelegán...

Milyen elven lehet a legelegánsabban listázni egy adott tartományba eső prímszámokat?

Figyelt kérdés
Pl. határozzuk meg a prímszámokat x és y között, ahol x és y tetszőleges számok, és x<y.

2012. nov. 13. 19:44
 1/2 2xSü ***** válasza:
100%

Ez a tartomány nagyságától és helyzetétől is függ. Illetve attól is függ, hogy papíron, számológéppel, vagy számítógéppel akarsz-e számolni. Ha x kellően kicsi, valamint y sem túl nagy akkor a hagyományos módszert érdemes használni:


A a szám esetén elkezded 3-tól gyök(a)-ig kettesével venni a számokat, és mindegyiknél megnézni, hogy nem ad-e 0-t maradéknak. Ha igen, akkor azzal a számmal osztható, tehát nem prím.


Ezt lehet úgy is optimalizálni, hogy külön vezeted egy tömbben az eddig megtalált prím számokat, és csak ezekkel végzed el az osztási próbált. Ez gyorsabb, de több memóriát fog enni egy program esetében. Papíron célszerű is ezt használni.


Aztán ott van ez is: [link]


Ha viszont a 10^523 -tól kell az első 100 prímszámot kiírni, akkor nem ez a megfelelő módszer. Itt érdemesebb lehet a kis Fermat-tételt használni: [link]

2012. nov. 13. 20:02
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszönöm!
2012. nov. 13. 22:03

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!