program primvizsgalat; uses Crt, Rutin; var szam,i : longint; prim : boolean; jel : char; begin repeat ClrScr; WriteLn(' P R I M V I Z S G L A T':55); WriteLn; WriteLn; { beolvass } Write(' Add meg a vizsgland szmot : '); LongRead(szam); { feltesszk, hogy prm } prim:=TRUE; szam:=Abs(szam); WriteLn; { ha pros akkor nem prm } if szam mod 2 = 0 then begin Write(' 2'); prim:=FALSE; end; { vizsgl ciklus } i:=1; while (i*i<=szam) and prim do begin { amg prm vagy a gykt elrtk } { a pratlan szmokkal prbljuk osztani } if szam mod (i*2+1) = 0 then begin Write(' ',i*2+1); prim:=FALSE; end; Inc(i); end; { ha 2,3,5 volt, akkor prm } if (szam=2) or (szam=3) or (szam=5) then prim:=TRUE; { az 1 nem prm } if szam=1 then begin Write(' Nincs valodi');prim:=FALSE; end; { kirats } if prim then Write(' A szm prm.') else Write(' osztoja, a szm nem prm.'); WriteXY(45,25,'ESC kilp, brmi ms jra...'); jel:=ReadKey; until jel=#27; end.