[Pascal] Liczby pierwsze
    Zaloguj FAQ  •  Szukaj    


Obecny czas: 10 Lut 2012, 00:25

Pomysł na Biznes to tylko krok do Twojego sukcesu. Sprawdź jak łatwo zostać milionerem.




Napisz nowy temat Odpowiedz  [ 2 posty(ów) ] 
Autor Wiadomość
 
PostWysłany: 29 Lis 2009, 13:26 
Offline
Lamer
Lamer

Dołączenie: 29 Lis 2009, 13:22
Posty: 1
Witam.

Mam zrobić program, który wypisze wszystkie liczby pierwsze z przedziału podanego przez użytkownika.
Zrobiłem taki program w języku php i nie miałem większych problemów, ale w pascalu już mam ;/

Program w php:
Kod:
<?
$od = "-21";
$do = "50";

for($od; $od<=$do; $od++) {
        $pierwsza = TRUE;
        if($od<=1) {
                $pierwsza = FALSE;
                }
        for($i=2; $i<$od; $i++) {
                if($pierwsza) {
                        if($od % $i == 0) {
                                $pierwsza = FALSE;
                                }
                        }
                }
                if($pierwsza) {
                        echo "$od <br />";
                        }
}
?>


Próbowałem przerobić na pascala, ale same błędy wychodzą ;/
Kod:
program liczba;
{Program wypisuje liczby pierwsze z przedzialu podanego przez uzytkownika}
uses CRT;
var
    od,doo,i:Integer;
    pierwsza:Boolean;
begin
Writeln('Podaj przedzial. Od');
Readln(od);
Writeln('Do');
Readln(doo);
for od to od<=doo then
    begin
    od+1;
    pierwsza:=TRUE;
    if(od<=1) then pierwsza:=FALSE;
    for i:=2 to i<od then
        begin
        i+1;
        if(pierwsza) then if(od mod i = 0) then pierwsza:=FALSE;
        end
    end
if(pierwsza) then write(od);
end.


Błąd:
Cytuj:
91. := expected - Oczekiwano znaku przypisania

w linijce:
for od to od<=doo then
Gdy np. dodam jeszcze jedna zmienna:
for od:=odd to od<=doo then
to pokazuje się błąd:
Cytuj:
26. Type mismatch - Niezgodność typów


 Profil E-mail  
    Windows7Safari

   
 
PostWysłany: 30 Lis 2009, 09:47 
Offline
HAKER
HAKER
Awatar użytkownika

Dołączenie: 02 Lis 2006, 23:21
Posty: 2475
Miejscowość: Garwolin
Pochwały: 8
nie mam pascala w tej chwili i dość dawno nie programowałem w tym języku ale
Kod:
for i:=2 to od do

Kod:
for i:=od to doo do

to drugie nie wiem czy zadziała ale powinno śmigać.
przecież ty w ogóle nie znasz składni pascala!! jak ty w tym coś możesz napisać


 Profil E-mail  
    UbuntuFirefox
Wyświetl posty z poprzednich:  Sortuj według  
Napisz nowy temat Odpowiedz  [ 2 posty(ów) ] 

Ciekawe tematy: markowe Zabawki tanio oraz dotacja na zakup ziemii pod inwestycje






Suknie Ślubne na tę wyjątkową chwilę. Zapraszamy!

phpBB skin developed by: John Olson Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group