Ответ:
Нужны корректировки. Допустим, у нас есть числа 2 5 6. Первую пару выводим (числа 2 и 5), но когда начало второй, то начинать с 5 или с 6? Это меняет строчку i++ на i+=2, узнавай корректировки у учителя.
А вообще,
нц для i от 1 до 20
если ((a[i]%5==0 или a[i+1]%5==0) и i<20) {
k++;
i++ (Оставь эту строчку, если следующая проверка начинается для чисел, находящийся ПОСЛЕ пары. Иначе, проверка начнётся со второго числа выведенной пары чисел.)
}
i++
кн
вывод k.
кон
A - номер квартиры, начиная с 1
n - этаж
C:
n = 2*((a-1)/12)+2+((а-1)%12)/7
Pascal:
n := 2*((a-1) div 12)+2+((a-1) mod 12) div 7
выражение в одну строку
% это остаток от деления
a и n переменные целого типа, подразумевается, что происходит автоматическое округление при делении в меньшую сторону
Написал программу на языке QBasic, так как вы не указали язык.
Перваму играку нужна перваму сказать число и пастаяна гаварить 10 тагда он выиграет
алг
нач
закрасить
нц пока НЕ внизу свободно
двигаться вправо
закрасить
кц
нц пока внизу свободно
двигаться вниз
закрасить
кц
нц пока НЕ справа свободно
двигаться вверх
кц
двигаться вправо
нц пока НЕ внизу свободно
двигаться вправо
закрасить
кц
нц пока внизу свободно
двигаться вниз
закрасить
кц
нц пока НЕ справа свободно
двигаться вверх
кц
двигаться вправо
нц пока НЕ внизу свободно
двигаться вправо
закрасить
кц
нц пока НЕ внизу свободно
двигаться вправо
закрасить
кц
нц пока внизу свободно
двигаться вниз
закрасить
кц
нц пока НЕ справа свободно
двигаться вверх
кц
двигаться вправо
нц пока НЕ внизу свободно
двигаться вправо
закрасить
кц
кон
на алгоритмическом языке я как понял надо