Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet kiírni az első...

A halnak van tarkója kérdése:

Hogyan lehet kiírni az első 20 prímszámot csökkenő sorrendben C# nyelven?

Figyelt kérdés
2013. okt. 25. 20:15
1 2 3
 11/23 A kérdező kommentje:
Hát hogy hogy néz ki a program, mert próbálkoztam, de semmire nem jutottam
2013. okt. 25. 21:27
 12/23 anonim ***** válasza:

tanuld meg:


- a tömbök vagy a függvények

(úgy értem végül is mind a kettőt tanuld meg, de nem csak egyféleképpen lehet ezt a feladatot megcsinálni)

- ciklus

- elágazás


egy ötlet:

20-tól 2-ig lefelé számláló ciklus, amelyik egy prim() függvénnyel ellenőrzi, hogy a szám prím-e (a prím függvényt is te írod, ebben az esetben nyugodtan lehet egy primitív ciklus, ami minden kisebb számmal elosztja a megadott számot)


egy másik ötlet:

csinálsz egy 20-elemű boolean tömböt, ráereszted mondjuk Eratoszthenész szitáját, és egy ciklussal kiíradot visszafelé az indexeket, ha prím


de kb végtelen módon megcsinálható a feladat

2013. okt. 25. 21:30
Hasznos számodra ez a válasz?
 13/23 A kérdező kommentje:
Az első ötletedet próbáltam megvalósítani, de nem sikerült.Elméletben meg van, csak gyakorlatban nem. Gondolom egymásba ágyazott for ciklus lesz belőle.
2013. okt. 25. 21:34
 14/23 anonim ***** válasza:

[link]


az első találat megfelelő lesz neked(remélem tudsz angolul)

csak ő 1-100-ig csinálja, és nem 2-től 20-ig


de ha innen sem megy, akkor.. akkor eléggé le vagy maradva, ha iskolában tanulod (és nem ezzel a feladattal kell kezdeni, nagyon nem)

de ennyi bizalmat szavazok neked xD

(remélem végül hasznát vetted az "okoskodásnak":/)

2013. okt. 25. 21:40
Hasznos számodra ez a válasz?
 15/23 SimkoL ***** válasza:
Ha C++ -ban megírom nekem segít ?
2013. okt. 25. 21:44
Hasznos számodra ez a válasz?
 16/23 A kérdező kommentje:
Igen hasznát vettem, köszönöm.
2013. okt. 25. 21:45
 17/23 A kérdező kommentje:
Lehetséges, hogy megértem. Megköszönném ha megírnád és akkor kiderül :)
2013. okt. 25. 21:47
 18/23 SimkoL ***** válasza:

Először Pascal-ban akartam :)


#include <iostream>

#include <cmath>


using namespace std;


bool primteszt(int szam)

{

bool jo = true ;

for (int t = 2; t <= sqrt(szam); ++t)

{

if (szam % t == 0)

{

jo = false ;

}

}

return jo ;

}


int main()

{

int n = 2 ;

int db = 0 ;

int tomb[20];

while (db < 20)

{

if (primteszt(n))

{

tomb[db] = n;

db++ ;

}

n++ ;

}

for (int i=19; i > -1; --i)

{

cout << tomb[i] << " ";

}

system("PAUSE");

return EXIT_SUCCESS;

}

2013. okt. 25. 21:49
Hasznos számodra ez a válasz?
 19/23 anonim ***** válasza:

És mi a baj az egymásbaágyazott ciklusokkal?

Egyébként függvényekkel kell csinálni, és nincs ilyen gond.

Valamint 20 elemû bool tömb 20 prímhez elég kevés lesz.

2013. okt. 25. 21:52
Hasznos számodra ez a válasz?
 20/23 anonim ***** válasza:
ja első 20 prím, sorry benéztem, 20-ig gondoltam
2013. okt. 25. 21:56
Hasznos számodra ez a válasz?
1 2 3

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!