Kezdőoldal » Közoktatás, tanfolyamok » Házifeladat kérdések » C# nyelven hogy tudnék egy...

C# nyelven hogy tudnék egy olyan programot írni ami kiírja az első n db prímszámot?

Figyelt kérdés
Most tanulok programozni de nem nagyon megy. Köszi a válaszokat.

2018. okt. 18. 21:27
 1/5 anonim ***** válasza:
3%
mármint írjuk meg helyetted? kösz nem
2018. okt. 18. 21:52
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
köszi a "hasznos" választ, ment is a dislike... de szerinted hogy a francba kéne tudnom a megoldást ha fingom nincs az egészhez?!! legalább annyit mondanál, hogy pl milyen ciklusokat használjak?
2018. okt. 18. 22:10
 3/5 anonim ***** válasza:
100%

Az elvet leírom. Ugye prímszám az, amelynek két osztója van, ezek az 1 és önmaga.


Neked kell mondjuk egy for ciklus, ahol egy indexet futtatsz elég nagy számig.

pl. for k=2-től 1000-ig.


aztán kell egy if utasítás ezen belül, ahol logikai vizsgálatot végzel. Ebbe bele kell rakni még egy for ciklust, úgy hogy j=2-től (k-1)-ig.


Utána kell egy modulo, amivel megvizsgálod, hogy a külső forciklusban lévő épp aktuális k-nak az épp aktuális j osztója -e. Hogyha létezik ugyanis egy olyan j, ami 0-át ad osztási maradéknak, akkor nem prím, és lehet a következő k-ra lépni. Ha az osztási maradék minden j-re egy adott k-nál zérustól különböző, akkor a k szám prím.


Ha pedig már talált annyi k prímet, hogy megvan az n, akkor ciklusból kilép.


Na tehát ez az algoritmus alapgondolata. Remélem ez alapján megy.

Persze biztosan van egyszerűbb is, nekem most ez jutott eszembe. for helyett lehet használni while ciklust is, mert ott ha a k=n feltétel teljesül, akkor az leállítja a ciklust.

2018. okt. 18. 23:38
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Köszönöm szépen!
2018. okt. 18. 23:49
 5/5 bollocks ***** válasza:
Ha a talált prímszámokat egy tömbbe rakod, akkor a következő vizsgált számnál elég a tömb elemeivel való oszthatóságot megnézni (ha nem osztható 2-vel és 3-mal, akkor nyilván a 4,6,8,9,10,12,14,15,... is kiesik), és ezt a vizsgálatot elég addig a prímszámig elvégezni, ami éppen nagyobb, mint a vizsgált szám négyzetgyöke.
2018. okt. 19. 08:22
Hasznos számodra ez a válasz?

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!