Задать вопрос
26 мая, 16:42

Рассмотрите следующее описание функции: function f (x: integer) : integer; begin if x<=10 then f:=1 else f:=f (f (x-1)) end; Каким будет значение f (10) ?

+1
Ответы (2)
  1. 26 мая, 19:55
    0
    F (10) = 1

    Функция определена так: если x < = 10, то f (x) = 1, иначе f (x) = f (f (x - 1)).

    10 < = 10, поэтому f (10) = 1.

    Впрочем, f (x) = 1 для всех x. Пусть мы знаем, что f (x) = 1 для всех x из (-∞, n] (изначально n = 10). Рассмотрим число y ∈ (n, n + 1]. По условию f (y) = f (f (y - 1)). y - 1 ≤ n, поэтому f (y - 1) = 1, f (y) = f (1) = 1. По принципу математической индукции получается, что f (x) = 1 для всех x.
  2. 26 мая, 20:29
    0
    При вызове f (10) программа пойдет по ветке if x<=10 then f:=1 и результатом будет 1.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Рассмотрите следующее описание функции: function f (x: integer) : integer; begin if x ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы