Skocz do zawartości
Wero

Tp Liczby Pierwsze

Rekomendowane odpowiedzi

Witam

 

Jestem nowym użytkownikiem na forum:) i głupio że z pierwszym postem proszę o pomoc ale naprawdę probowałem tego na wszelkie sposoby i mi nie wychodzi.

Otóż pisze program który wypisuje liczby pierwsze z przedziału od 1000 do 10000, i nie wiem jak zrobic z tymi liczbami pierwszymi, obecnie program wyglada tak:

 

{Program wypisuje wszystkie liczby pierwsze z przedzialu 1000-10000}

program liczby;

uses crt;

var i:integer;

 

begin

clrscr;

writeln('Program wypisuje liczby pierwsze od 1000 do 10000');

 

for i:=1000 to 10000 do

if (i mod 1<>0) then

if (i mod i<>i) then write (i,' ,');

readln

end.

Nie wiem jak zapisać to że dana liczba nie może sie dzielić np:przez 2 bo musi być liczba pierwsza która dzieli sie przez 1 i przez sama siebie, myślałem tez o zastosowaniu dwóch zmiennych ale nie wiem jak miałbym ta drugą zastosować. Jestem laikiem w programowaniu. Proszę o pomoc :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zainteresuj sie czyms takim jak sito Eratostenesa.

 

A zeby sprawdzic czy liczba jest podzielna przez inna uzyj MOD (modulo).

 

np

 

if (x MOD 2 <> 0) then LICZBA_NIE_JEST_PODZIELNA_PRZEZ_2
Edytowane przez bilas

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...