Найдите в массиве все простые числа и скопируйте их в новый

Найдите в массиве все простые числа и скопируйте их в новый массив. С командой array без рандомайза!Паскаль. Безотлагательно!!!!!!

Задать свой вопрос
Геннадий Шельгас
Начальный массив как наполнять?
1 ответ

type

 intArr = array[1..10] of integer;

function isPrime(n: integer): boolean;

begin

 result := False;

 if n lt; 2 then exit;

 var d := 2;

 while (d lt;= n div 2) and (n mod d lt;gt; 0) do

   d += 1;

 result := d gt; n div 2

end;

var

 a, b: intArr;

begin

 Print('A:');

 for var i := 1 to 10 do

 begin

   a[i] := i;

   Print(a[i])

 end;

 Write(NewLine, 'B: ');

 var j := 0;

 for var i := 1 to 10 do

 begin

   if isPrime(a[i]) then

   begin

     j += 1;

     b[j] := a[i];

     Print(b[j])

   end

 end

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт