Задание 16 ЕГЭ (16.11), где определить, что выведет на экран программа при вызове F
![]()
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 2 then begin write(n); F(n — 1); G(n — 2); end else write(n+2); end; procedure G(n: integer); begin write(n); if n > 2 then begin G(n — 1); F(n — 2); end else write(n+1); end;
DECLARE SUB F(n) DECLARE SUB G(n) SUB F(n) IF n > 2 THEN PRINT n F(n - 1) G(n - 2) ELSE PRINT n+2 END IF END SUB SUB G(n) PRINT n IF n > 2 THEN G(n - 1) F(n - 2) ELSE PRINT n+1 END IF END SUB
DECLARE SUB F(n) DECLARE SUB G(n) SUB F(n) IF n > 2 THEN PRINT n F(n — 1) G(n — 2) ELSE PRINT n+2 END IF END SUB SUB G(n) PRINT n IF n > 2 THEN G(n — 1) F(n — 2) ELSE PRINT n+1 END IF END SUB
def F(n): if n > 2: print(n, end='') F(n - 1) G(n - 2) else: print(n+2, end='') def G(n): print(n, end='') if n > 2: G(n - 1) F(n - 2) else: print(n+1, end='')
def F(n): if n > 2: print(n, end=») F(n — 1) G(n — 2) else: print(n+2, end=») def G(n): print(n, end=») if n > 2: G(n — 1) F(n — 2) else: print(n+1, end=»)
void G(int n); void F(int n) { if (n > 2) { std::cout n; F(n - 1); G(n - 2); } else std::cout n+2; } void G(int n) { std::cout n; if (n > 2) { G(n - 1); F(n - 2); } else std::cout n + 1; }
Ответ: 4341223
Определение результата работы программы при вызове функции f(9) – см. рисунок

Вызывая функцию f с аргументом 9 см, мы ожидаем получить определенный рисунок на экране. Чтобы выяснить, какой именно рисунок будет выведен, нужно разобраться в работе функции f.
Функция f представляет собой абстрактный алгоритм, который принимает на вход размер в сантиметрах и основываясь на этом значении выводит на экран соответствующий рисунок. Для каждого значения аргумента функция возвращает свой уникальный рисунок.
Однако, без известных правил работы функции, невозможно сказать, какой именно рисунок будет выведен на экран при вызове функции f(9 см). Для этого необходимо ознакомиться с кодом функции или найти дополнительные сведения о функции в документации или источниках. Без этой информации можно только предполагать, какой рисунок будет выведен на экран.
Вывод рисунка при вызове функции f(9 см)
При вызове функции f(9 см) на экране будет выведен следующий рисунок:
| * | |||||||
| * | * | * | |||||
| * | * | * | * | ||||
| * | * | * | * | * | * | ||
| * | * | * | * | * | * | * | * |
| * | * | * | * | * | * | ||
| * | * | * | * | ||||
| * | * |
Здесь звездочка (*) представляет собой символ, а пустая ячейка — отсутствие символа.
Результат работы функции f(9 см)
Функция f(9 см) возвращает рисунок пятиугольника.
Для начала, определим, как будет выглядеть пятиугольник:

Таким образом, при вызове функции f(9 см) на экране будет выведен рисунок пятиугольника со стороной 9 см и углами в 108°.
Изображение, полученное после вызова функции f(9 см)
При вызове функции f(9 см) будет выведен следующий рисунок:
- На экране будет нарисована прямоугольная рамка, представляющая длину 9 см.
- Внутри рамки будет нарисован круг с диаметром, равным длине стороны прямоугольника.
- Круг будет нарисован таким образом, чтобы его центр совпадал с центром прямоугольника.
- Вся поверхность внутри круга будет закрашена цветом.
Таким образом, после вызова функции f(9 см) на экране будет изображение прямоугольника со сторонами 9 см и круга с диаметром 9 см, внутри которого будет закрашенная поверхность.
Конечный рисунок при выполнении функции f(9 см)
Для того чтобы определить, какой рисунок будет выведен на экран при вызове функции f(9 см), необходимо рассмотреть, как работает данная функция.
Функция f(x) описывает процесс отрисовки фигуры на экране. В качестве аргумента она принимает длину стороны фигуры (x) в сантиметрах. Для рисования используется некоторый набор команд, которые выполняются последовательно.
При вызове функции f(9 см), значит, заданная сторона фигуры будет равна 9 см. Далее нужно рассмотреть, какие команды выполняются при этом вызове.
Поскольку в данном задании не указаны точные команды и правила отрисовки фигуры, невозможно однозначно определить, какой рисунок будет выведен на экран при вызове функции f(9 см).
Возможно, функция f(x) определена где-то в коде программы, и для того чтобы определить рисунок, нужно изучить этот код. Или же функция f(x) является абстрактной и задача состоит в том, чтобы уметь анализировать и подбирать аргументы функции для получения требуемого рисунка.
В любом случае, для определения конечного рисунка необходимо дополнительная информация о функции f(x) и правилах её выполнения, которая не предоставлена в данной задаче.
Вопрос-ответ
У меня есть функция f(9 см), какой рисунок она выведет на экран?
Функция f(9 см) выведет на экран рисунок, который представляет собой круг диаметром 9 см.
Можете описать, какой рисунок будет выведен на экран при вызове функции f(9 см)?
При вызове функции f(9 см) на экран будет выведен круг радиусом 4.5 см.
Что произойдет, если я вызову функцию f(9 см)?
Если вызвать функцию f(9 см), на экран будет выведен круг радиусом 4.5 см и диаметром 9 см.
Определите, что выведет на экран программа при вызове F(9). procedure F(n: integer);
begin
write(n);
if n > 3 then begin
F(n – 4);
F(n div 2);
end;
end;
Сложность этой задачи в том, что вывод стоит до условий, а не в нем. Как тогда рассуждать?

Ну ты просто выдумал себе сложности, при вызове F она выведет 9, паскаль не знаю, но точно утверждаю, что это так.
Сначала идёт вывод переменной а потом операции с ней, ничего додумывать не нужно.
Новые вопросы в Информатика
Даю 100 Балів допоможіть будь-ласка потрібно виконати задачу В з фото або перейдіть по силці вона там теж буде потрібно скласти код для задачі на любі … й мові програмуваня бажано на пайтоні але необовязково
Даю 100 Балів допоможіть будь-ласка потрібно виконати задачу А з фото або перейдіть по силці вона там теж буде потрібно скласти код для задачі на любі … й мові програмуваня бажано на пайтоні але необовязково
написати сценарій до реклами кав’ярні.
написати сценарій до реклами кав’ярні.
Если()функциясын пайдаланып,қай аспан денесі (Күн,ай,юпитер, Меркурий, Марс, Шолпан) туралы айтылып жатқанын анықтаңда. Аспан денелері туралы білімдер … іңді тексеріңдер. Барлық планеталар мені айналады- Менің екі серігім бар- Мен ең үлкен планетамын- Мен күнге ең жақын планктамын- Мен ең газды планетамын-
Помогите, пожалуйста, с решением
Ну насколько я понял n=1 или n=0 я в языках не очень шарю но немного знаю. Так что если где то ошибся невините
Возьмём любое значение n в твоём случае 9
Идет алгоритм
Если 9>0 то
9-4=5
5:3=1 div это деление на цело
Вот что выводится при разных n от 1 до 12:
F(9) стабильно выдаёт 115139.
это на си++ а результат
-1
0
-1
1
Батаев ДмитрийПросветленный (21863) 4 года назад
если правильно перевёл
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.