Kezdőoldal » Számítástechnika » Programozás » Egyszerű Pascal program;...

Egyszerű Pascal program; valaki meg tudná nézni, hol hibáztam?

Figyelt kérdés

A prímszámokat kell kiíratnom n-ig egy régi könyv folyamatábrája alapján. Jelenleg a prímszámok közé ír pár nem prímet is. Így néz ki most:

begin

write('Melyik termeszetes szamig irjuk ki a primeket? ');

readln(n);

write('2 3 ');

p:=5;

q:=3;

for k:=3 to n do begin

repeat p:=p+2;

until(p/q<>int(p/q)) and (p<=n);

repeat q:=q+2;

until sqr(q)>p;

write(p, ' ');

end;

readln;

end.


Az alapjának ennek kéne maradni, hogy az ábrára hasonlítson. Minden segítséget nagyon köszönök!:)



2018. nov. 20. 18:31
1 2 3 4
 21/36 tabaki ***** válasza:

@#20: „Basic és a Pascal után jött a C++”

Aha, így már világos, miért pendülök veled egy húron ebben a rigolyádban.

2018. nov. 21. 21:47
Hasznos számodra ez a válasz?
 22/36 anonim ***** válasza:

By the way... ...a #5-ös hozzászólásban idézett függvény működőképességét vizsgáltátok?


Mert se Free Pascal 3.0, se Turbo Pascal 7.0 alatt nem fordul le:

[link]


Talán ha kijavítjuk:

[link]

2018. nov. 21. 22:45
Hasznos számodra ez a válasz?
 23/36 tabaki ***** válasza:
Free Pascalról tudok nyilatkozni: Hiányzik neki a {$MODE OBJFPC} direktíva -- ha az is ott van a program elején, akkor működik.
2018. nov. 21. 23:17
Hasznos számodra ez a válasz?
 24/36 tabaki ***** válasza:
2018. nov. 21. 23:23
Hasznos számodra ez a válasz?
 25/36 anonim ***** válasza:

Igen, úgy legalább lefordul, de hibás működést eredményez:

[link]

ugyanis az 1 nem prim, a 2 viszont az.

2018. nov. 21. 23:29
Hasznos számodra ez a válasz?
 26/36 tabaki ***** válasza:
Hát, így igaz, de az már inkább az én hülyeségem, hogy ész nélkül használtam. A függvényben is egyszerűen ki lehetne zárni az első speciális eseteket, de az az összes továbbiban fölösleges, inkább a bemenetet érdemes korlátozni.
2018. nov. 21. 23:47
Hasznos számodra ez a válasz?
 27/36 tabaki ***** válasza:

Itt egy kísérletem a függvény cizellálására, direktíva nélkül, a klasszikus értékvisszaadással:

[link]

2018. nov. 22. 00:02
Hasznos számodra ez a válasz?
 28/36 anonim ***** válasza:

#26: Bocsáss meg, de nem.

Ezt a függvénynek kell tudnia eldöntenie, ugyanis az a feladata, hogy eldöntse egy számról, hogy prim-e.


Másrészt elegendő a keresett szám négyzetgyökének alsó egészrészéig vizsgálódni - lásd:

[link]

2018. nov. 22. 00:11
Hasznos számodra ez a válasz?
 29/36 tabaki ***** válasza:

Khm, az utóbbi alighanem ebben a formában érhető tetten a függvényben:

v := Round(Sqrt(n))

SimkoL egyébként a hasonló kérdéseknél mindig fölhívja rá a figyelmet, fura lenne, ha pont most feledkezett volna meg róla.

2018. nov. 22. 00:26
Hasznos számodra ez a válasz?
 30/36 anonim ***** válasza:

"Khm, az utóbbi alighanem ebben a formában érhető tetten a függvényben:


v := Round(Sqrt(n))"

Igen, épp azt ecseteltem, hogy a round ( [link] ) az kerekít (fel vagy le), nem az alsó egészrészét veszi, mint a trunc ( [link] ).

2018. nov. 22. 00:45
Hasznos számodra ez a válasz?
1 2 3 4

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!