Нужна помощь!!! Роман написал программу ** языке Pascal, фрагмент которой приведен ниже....

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

Нужна помощь!!!
Роман написал программу на языке Pascal, фрагмент которой приведен ниже.

for i:=0 to 99 do num[i+1] :=i+1;
k:=0;
i:=1;
while k<7 do begin<br> if easy(num[i])=true
then k:=k+1;
i:=i+2;
end;
write(num[i-2]);

В программе он использовал две целочисленные переменные i и k , целочисленный массив num из ста элементов, с индексами от 1 до 100. Также Роман определил функцию easy() логического тип данных,которая возвращает истинное значение в случае, если переданный в нее целочисленный аргумент является простым числом , и ложное значение - в противном случае. Какое число будет выведено в результате выполнения этой программы?


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

Задача уже решалась несколько раз. Например, здесь: https://znanija.com/task/26633326

Дан 1 ответ
0 голосов
19
--------------------
//Pascal
function easy(a:longint):boolean;
var
  i:integer;
begin
  easy:=true;
if a<2 then <br>  easy:=false else
for i:=1 to a div 2 do
  if ((a mod i)=0) and (i<>1) then
    easy:=false;
end;

var
i, k: integer;
num: array [0..100] of integer;
begin
for i:=0 to 99 do
  num[i+1] := i+1;
  k:=0;
  i:=1;
while k<7 do <br>begin
if easy(num[i])=true then
  k:=k+1;
i:=i+2;
end;
  write(num[i-2]);
end.
(9.4k баллов)
0

А поподробнее можно?

0

Могу программу добавить.

0

Если можно

0

спасибо