Pascal prvocisla

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

flushed
Level 1
Level 1
Příspěvky: 78
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Pascal prvocisla

Příspěvekod flushed » 21 bře 2013 20:05

Zdravím, napsal jsem program na výčet prvočísel do určité hodnoty, ale nechce mi to tam započíst i 2. Nevím, kde je chyba

Kód: Vybrat vše

program Prvocisla;

uses crt;
var
  x,y,c:integer;    {x - číslo, které ověřuju
                     y - číslo, kterým zkouším dělit
                     c - counter - počítání bezezbytkových dělení}



  k:real;          //k - modulo
begin
  x:=2;           // začnu u 2
  y:=x;
  k:=1;           //nějak deklaruju k
  c:=0;           //      -||-      c
  while(x<1000) do //počet čísel, které odzkouším
  begin
    while(y>1)do
    begin
      k:=x mod y;
      if(k=0)then
        c:=c+1;    //po každém úspěšném dělení zvýší counter o 1
      y:=y-1;      //a sníží y o 1
    end;
    if(c=1)then    //když se to povedlo jenom jednou (x/x), tak je to prvočíslo
      writeln(x);
    x:=x+1;        //zvýšení x
    y:=x;          //nastavení y
    c:=0           //vynulování counteru
  end;
  readln;
end.

Reklama
HellCoder
Level 2.5
Level 2.5
Příspěvky: 316
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline

Re: Pascal prvocisla

Příspěvekod HellCoder » 21 bře 2013 20:48

Staci snizit x na 0 a ve while podminku posunout o dve mista.
MainBoard : ASUS Z9PE-D8 WS
CPU : Intel Core i7 3970X
RAM : Corsair Vengeance Black 16GB (2x8GB)
GPU : 2x nVidia GTX Titan 2way SLI
SSD : Samsung SSD 840 Series - 256GB
HDD : 3x Seagate SV35.5 - 2TB RAID 0
Zvukovka : Creative Sound Blaster VX

flushed
Level 1
Level 1
Příspěvky: 78
Registrován: duben 12
Pohlaví: Muž
Stav:
Offline

Re: Pascal prvocisla

Příspěvekod flushed » 21 bře 2013 23:00

Díky

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal prvocisla

Příspěvekod faraon » 21 bře 2013 23:04

2
3
5
7
11
...
Mě to dvojku vypíše.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Google [Bot] a 2 hosti