program z1;
var a,m:integer;
begin
m:=30000;
repeat
read(a);
if (a <> 0) and (a mod 2 = 0) and (a mod 10 <> 2) and (m > a) then m:=a
until a = 0;
writeln(m)
end.
Объяснение:
m равно максимально возможному чётному числу (согласно условию)
Цикл с пост условием:
ввод числа
проверка числа (верно, когда верны все условия):
не 0 (a <> 0) - не является условием окончания последовательности
число чётное (a mod 2 = 0)
число не оканчивается на 2 (a mod 10 <> 2)
число меньше m (m > a)
если проверка пройдена, то переменной m присваивается значение числа
Проверка условия выхода из цикла (a = 0)
Вывод m
ответ Смотри я не понял вопрос но обЬясню что это такое
Объяснение:
If и else из них составляют условие, а вот or и в этом:
Например
x = int(input())
if x > 0 or x < 10: // если условие x > 0 или x < 10 то
выполняется print("Положительное число")//
print("Положительное число")
else: // иначе//
print("Отрицательное число")
если бы использовли место or and то получилось бы условие если условие x > 0 и x < 10 то
выполняется print("Положительное число")//
1. n = 2 s = 6
2. n = 7 s = 11
3. n = 20 s = 81
Объяснение:
1.
n = 2 s = 4 i = 2 2<=2 ДА
n = 2 s = 6 i = 5 5<=2 НЕТ
2.
n = 7 s = 4 i = 2 2<=7 ДА
n = 7 s = 6 i = 5 5<=7 ДА
n = 7 s = 11 i = 8 8<=7 НЕТ
3.
n = 20 s = 4 i = 2 2<=20 ДА
n = 20 s = 6 i = 5 5<=20 ДА
n = 20 s = 11 i = 8 8<=20 ДА
n = 20 s = 19 i = 11 11<=20 ДА
n = 20 s = 30 i = 14 14<=20 ДА
n = 20 s = 44 i = 17 17<=20 ДА
n = 20 s = 61 i = 20 20<=20 ДА
n = 20 s = 81 i = 23 23<=20 НЕТ
n = 2 (или 7, или 20) s = 4 i = 2
пока условие i <= n истинно, то выполняем действия в цикле
Действия в цикле:
s = s + i
i = i + 3
Вывод s
шаг 1
n = 2 s = 4 i = 2
условие 2<=7 истинно (ДА)
Действия в цикле:
s = s + i = 4 + 2 = 6
i = i + 3 = 2 + 3 = 5
шаг 2
n = 2 s = 6 i = 5
условие 5<=2 ложно (НЕТ)
Действия в цикле не выполняются
Вывод 6