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

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

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

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

Задать свой вопрос
1 ответ
Элементы массива - это числа 1, 2, 3, ..., 100
Простые числа - 2, 3, 5, 7, 11, 13, 17, 19, ...
Расчет по программке - в прилагаемом файле.

На экран выведется значение num[21-2] = num[19] = 19
Ответ: 19
Timur
У меня вопрос, почему у чисел 3, 11, 17 стоит false если они обыкновенные, а у 9, 15, 21 true если они не обыкновенные? Не разумею немножко(
Аринка Касакаускенс
В теле цикла значение переменной i вычисляется ПОСЛЕ обращения к функции easy(). К примеру, на первом шаге цикла поначалу рассчитывается easy(num[1]), а потом i=i+2=1+2=3). Это и показано в таблице (одна строка таблицы - один шаг цикла).
Юленька Талтушина
Ааа,я сообразил тоесть false указывает для предшествующего значения.
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт