Составить программу, печатающую все простые числа, не превосходящие данного числа....

0 голосов
76 просмотров

Составить программу, печатающую все простые числа, не превосходящие данного числа. Спасибо большое.


Информатика (54 баллов) | 76 просмотров
0

На каком ЯП?

0

на паскале, желательно через repeat или while

0

Актуально?

Дан 1 ответ
0 голосов

//FPC 2.6.4
Program sieve_of_Eratosthenes;
var
n, i, x:integer;
a: array[1..32000] of boolean;
begin
 readln(n);
  for i:=2 to (n+1) div 2 do
  begin
   x:=i*2;
    while x<=n do <br>    begin
     a[x]:=true;
     x:=x+i;
    end;
    x:=0;
  end;
  for i:=1 to n do if not a[i] then write(i,' ');
 readln;
end.

(3.8k баллов)