Kezdőoldal » Számítástechnika » Programozás » Hogyan kell megírni a következ...

Hogyan kell megírni a következő feladatot C++-ban? Egy természetes számról döntsük el, hogy prímszám-e!

Figyelt kérdés

S a következő algoritmusra kellene, hogy működjön:

[link]

Én elkezdtem, de nem működik tökéletesen, mi lehet a hiba?

[link]


Köszönöm a segítségeteket!



2013. ápr. 5. 11:55
 1/8 anonim ***** válasza:

Erre van ket algoritmus:

1)Gyors primkereses

Leirom pascalban:

program prim_kereses;

uses crt;

var szam,o,i : integer;

begin

clrscr;

write('szam = ');

readln(szam);

o:=0;

for i:=2 to trunc(sqrt(szam)) do

if(szam mod i = 0) then inc(o);

if(o = 0) then write(szam,' - primszam!')

else write(szam,'nem primszam!');

readln;

end.


A masik ugyanez csak ott a for ciklus egytol megy a szamig es ott az oszto ha egyenlo 2-vel akkor primszam.Ennyi a kulonbseg ha nem erted meg a pascal kodot akkor irj.

2013. ápr. 5. 12:14
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

"for i:=2 to trunc(sqrt(szam))"

a for ciklus kettotol megy a szam negyzetgyokenek a felkerekitett ertekeig.

2013. ápr. 5. 12:16
Hasznos számodra ez a válasz?
 3/8 A kérdező kommentje:

sajnos nem értem a Pascalt :)

még csak most tanulom a programozást, és mi c++-ban írunk

2013. ápr. 5. 12:19
 4/8 anonim ***** válasza:
Elnéztél egy zárójelet, a ciklus csak az i-re vonatkozik.
2013. ápr. 5. 12:32
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

bool prime(long szam)

{

bool rv;

if (szam < 2)

{

rv = false

} else {

if (szam % 2 == 0)

{

rv = true;

} else {

long gyokszam = sqrt(szam);

rv = true;

for(long i = 3; i <= gyokszam && rv; i+=2)

{

rv = (szam % i) != 0;

}

}

}

return rv;

}

2013. ápr. 5. 13:27
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
obsidiannál a pont. Ha megnézed a stuktogramot amit te mutattál, akkor látod, hogy a ciklusmagban csak az i növelése szerepel, az "if" utasítás már a cikluson kívül van.
2013. ápr. 5. 13:44
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:

Ezek az irgalmatlan szar és hibás algoritmusok amúgy honnan jönnek?

Linkerrõl még senki nem hallott?

2013. ápr. 5. 15:15
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

Na most tudtam megnézni a kódot rendesen, van még ott hiba bőven.

Komolyan, egy megadott stukit nem tudsz lemásolni?

2013. ápr. 5. 16:53
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!