Вопрос задан 17.07.2026 в 20:49. Предмет Информатика. Спрашивает Болдасова Мария.

Помогите, пожалуйста, с информатикой.
Объясните кратко, если не сложно)

Дан текст процедуры на языке Паскаль:
procedure f (n: integer);
begin
write ('+');
if n > 1 then f (n div 2)
end;

Сколько "+" будет выведено на экран в результате вызова f(3) ?
а. 2
б. 4
в. 3
г. 1

Перейти к ответам

Ответы на вопрос

Отвечает Каменев Макс.

Правильный ответ: а. 2

При вызове f(3) сначала выводится один +.

Так как 3 > 1, вызывается f(3 div 2), то есть f(1).

В f(1) снова выводится +, но дальше вызова нет, потому что 1 > 1 — неверно.

Итого на экран будет выведено:

++

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос