Kezdőoldal » Számítástechnika » Programozás » Hogy lehet ezt a programot...

Hogy lehet ezt a programot egyszerűbben megírni pascalban?

Figyelt kérdés

Egy olyan programot írok, amely megvizsgálja az adott számról, hogy prím-e. Ahhoz, hogy ne kelljen külön felsorolni így a prímeket:

a - változó;

(a mod 3=0) or

(a mod 5=0) or

(a mod 7=0) or stb.


hogy lehetne egyszerűbben, pl. csak felsorolni a prímeket?


Előre is köszönöm a választ, ja és itt a teljes programkód:


[link]


2011. okt. 21. 17:58
1 2
 11/12 anonim ***** válasza:

Elég megvizsgálni a gyökéig. :)

A te példádat viszont nem értem:

pl gyök(2648)=51.468...

prímosztói: 3, 883.

a 2648-nak se a 3, se a 883 nem osztója.

Gondolom 2649-re gondoltál.

Nos 3 osztója, ami kissebb, mint a 2649 gyöke(51.468... ).

Ez azért müködik így, mert ha van egy x számod, amit osztja az a, akkor ugye x/a=b. Innen a*b=x, de akkor x-t osztja b is,

x/b=a.

A határeset az az, mikor x négyzetszám és a=b. Ilyenkor kell pontosan a négyzetgyökéig elmenni.

2011. okt. 23. 17:19
Hasznos számodra ez a válasz?
 12/12 anonim ***** válasza:

Ez a program tökéletesen kell működjön:

var n,i,g,j:integer;


begin

write('Ird be a szamot=');

readln(n);

for i:=1 to n do

begin

g:=0;

for j:=1 to i do

if i mod j=0 then

inc(g);

if g=2 then

write('prim=',i);

end;

end.

2012. febr. 15. 19:01
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!