Напишите программу, которая в последовательности натуральных чисел находит наименьшее четное число. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности). Количество чисел не превышает 100. Введённые числа не превышают 30 000. Гарантируется, что в последовательности есть хотя бы одно четное число. Программа должна вывести наименьшее четное число.
ТОЛЬКО паскаль 9 класс
185
298
Ответы на вопрос:
Проект 6к8нащрарщарщсрсщрщсшсрщсщомопщщопщопощмомщмощмощзоммзолоинсрсооиоиоипраститеорорролллонн планнульомрртоооэмма
Procedure f(n: integer); begin if n> 0 then begin write (n); f(n-2); f(n div 4); end end; begin f(9); end. на выходе будет 97531112 если нужна трассировка, её можно сделать примерно так: procedure f(n: integer); begin writeln('вход'); if n> 0 then begin writeln ('в выходную строку: ',n); writeln('вызов f(n-2)'); f(n-2); writeln('вызов f(n div 4)'); f(n div 4); end; writeln('выход') end; begin f(9); end. результат трассировки: вход в выходную строку: 9 вызов f(n-2) вход в выходную строку: 7 вызов f(n-2) вход в выходную строку: 5 вызов f(n-2) вход в выходную строку: 3 вызов f(n-2) вход в выходную строку: 1 вызов f(n-2) вход выход вызов f(n div 4) вход выход выход вызов f(n div 4) вход выход выход вызов f(n div 4) вход в выходную строку: 1 вызов f(n-2) вход выход вызов f(n div 4) вход выход выход выход вызов f(n div 4) вход в выходную строку: 1 вызов f(n-2) вход выход вызов f(n div 4) вход выход выход выход вызов f(n div 4) вход в выходную строку: 2 вызов f(n-2) вход выход вызов f(n div 4) вход выход выход выход
Популярно: Информатика
-
алина389425.04.2023 02:39
-
Baka111105.02.2021 15:26
-
lisa100307.11.2021 07:12
-
katerina200219v10.12.2021 23:23
-
vorobyv200405.11.2022 19:15
-
frikadel131.03.2021 21:47
-
lordczar9519.06.2023 07:06
-
Celovek2111.10.2020 01:11
-
pelulachka06.04.2023 04:33
-
ania5115.09.2022 11:09