Kezdőoldal » Számítástechnika » Programozás » Ez a logika jó prímszámok...

Ez a logika jó prímszámok kiszámításához?

Figyelt kérdés

Kezdő vagyok programozásban, és csak annyi lenne a kérdésem, hogy prímszám kereséshez jó ez a logika?


Ha a számot 2-vel osztva van maradék, akkor utána osztom 3-mal is, ha itt is van maradék, akkor aztán osztom 5-tel is, ha itt is van maradék, akkor osztom 7-tel. Ha a 7-tel való osztás után is van maradék, akkor az adott szám az prímszám?



2014. ápr. 18. 17:39
1 2
 1/13 anonim ***** válasza:
100%
121 ?
2014. ápr. 18. 17:42
Hasznos számodra ez a válasz?
 2/13 anonim ***** válasza:
Figyeld meg a módszered: prím osztókkal vizsgálod a maradékot. 4 db prím osztóval. Miért pont 4?
2014. ápr. 18. 17:43
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:
56%

K#rvára nem. :D

Tudod egyáltalán mi az a prímszám?

2014. ápr. 18. 17:45
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:

Hmm, van benne valami, köszi. :)

Akkor így szövegesen leírva milyen "ellenőrzési lépések" alapján tudom bármelyik számról eldönteni hogy prím-e?

2014. ápr. 18. 17:45
 5/13 A kérdező kommentje:
Vagy az a logika, hogy ha mondjuk 100 ig akarom kiiratni az összes prímszámot, akkor mindegyik számot egyesével elosztom 1-től 99 ig minden számmal?
2014. ápr. 18. 17:56
 6/13 anonim ***** válasza:
100%

Nem.

Ilyesmire Erasztotenész szitája a leghatékonyabb.

2014. ápr. 18. 18:08
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:
100%

Közeledsz. :) 1-el felesleges osztani, 99-el meg csak a 99-et tudnád. Tehát az aktuális számot kéne bevonni a vizsgálatba, mondjuk az aktuális szám feléig mész az osztók vizsgálatával. Persze lehet ennél hatékonyabban is. Én azt javaslom nézz utána.


1-től 100-ig egyébként osztások nélkül is kiírathatod, Eratoszthenész szitája módszerrel.

2014. ápr. 18. 18:10
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:
100%
Majdnem sikerült leírni helyesen a nevét, de az algoritmust legalább tudom fejbõl. :)
2014. ápr. 18. 18:15
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:
100-ig elmenve elég a 2, a 3, az 5 és a 7 vizsgálata. Ezekkel kell szitálni. Vigyázz arra, hogy ezek a prímek ne szitálódjanak ki! Ha kisztiálódtak, akkor pótolnod kell őket.
2014. ápr. 18. 21:21
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:

Ezzel a módszerrel az a gond, hogy a 2,3,5, és 7 számokon kívül végtelen sok egyéb prímszám van. Tehát attól, hogy nem osztható egyikkel sem, még nem biztos, hogy prím.


A legegyszerűbb dolog, hogy végigmész a szám-1 től 2-ig egy csökkenő ciklussal, és ha a ciklus valamely eleme osztja az eredeti számot, abbahagyhatod, ugyanis az már biztosan nem prím. (hiszen önmagán és 1-en kívül [amiket nem vettünk bele a ciklusba] találtunk egy osztót).

Ha a ciklusod végig ért, akkor nem talált osztót, tehát prím.


2. módszer.

Elindulsz 2-ről, amiről tudod, hogy prím, és 'kihúzod' a többszöröseit, vagyis a párosakat (mondjuk valami segédtömbben jelölöd). Utána ugrasz a következő nem kihúzottra (ez lesz ugye a 3), és kihúzod a többszöröseit, majd a következő nem kihúzottra (5) ugyanezt, egészen a felső korlátig [a legnagyobb szám, amit még ki akarsz írni]

[link]

2014. ápr. 18. 21:31
Hasznos számodra ez a válasz?
1 2

Kapcsolódó 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!