logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Pascal - Wypisuje tylko 4 pierwsze, następne tylko po enterze, co jest?

xcieply 18 Paź 2014 11:49 849 1
REKLAMA
  • #1 14051543
    xcieply
    Poziom 2  
    Posty: 2
    Program ma wypisywać liczby pierwsze od podanej x do n
    Problem w tym, że wypisuje tylko cztery pierwsze, następne wypisuje dopiero po wcisnieciu enter. Nie wiem o co chodzi.

    Nastepna rzecz, że nie chce wypisywac ich w rządku, mam na mysli
    1
    2
    3
    4...
    a wypisuje 1,2,...
    potem enter musze wcisnac i znowu 1,2 albo tylko 1dna wypisze.

    Ktos wie moze gdzie lezy problem? bo program dziala dobrze, tylko nie chce wypisac wszystkiego od x do n za jednym razem.








    Cytat:
    program Project1;



    var n,x,licznik,k,idx:integer;
    begin


    read(x);
    read(n);

    while x<n do

    licznik:=0;
    for k:=1 to x do
    begin
    If (x mod k = 0) then licznik:=licznik +1;


    end;


    If licznik=2 then begin
    Writeln(x,'jest liczba pierwsza')



    end

    Else
    begin
    Writeln(x,'nie jest liczba pierwsza');



    end;



    x:=x+2;






    end.
  • REKLAMA
  • #2 14051749
    Dżyszla
    Poziom 42  
    Posty: 7075
    Pomógł: 1095
    Ocena: 225
    Pętla while obejmuje Ci jedną linijkę. Ten program powinien się zawiesić, więc omówione wyniki nie są zgodne z tym kodem programu. Przy okazji bardziej polecałbym sczytywanie po linii, czyli readln
    Zapisz też kod w znaczniku [ syntax ] tu na Forum.
REKLAMA