20 апреля, 01:19

var a, R : integer; Function F (x : integer) : integer; begin if x< = 0 then F:=0 else F:=x + F (x-2); end; begin a:=8; R:=F (a); write (R); end. В паскале ответ 20, как он получается? объясните поподробнее

+1
Ответы (1)
  1. 20 апреля, 02:22
    0
    При присвоении a : = 8, значению R присваивается значение функции F с параметром 8. В самом теле функции тогда происходят следующие вычисления:

    Если 8 < = 0 тогда F : = 8 + F (8-2);

    Функция повторно обращается к самой себе и тогда происходит процесс рекурсии. В таком случае идет сложение значений чисел (начиная с 8), уменьшая значение на число 2 до тех пор, пока не настанет значение х меньше или равно нулю.

    То есть: F = 8 + 6 + 4 + 2 + 0 = 20.
Знаешь ответ на этот вопрос?
Новые вопросы по информатике
заполнить массив случайными числами с промежутка 1-100 и определить в массиве Е [1 ... 30], кол-во чисел с одинаковыми цифрами
Ответы (1)
Записать прямой, обратный и дополнительный коды числа 450.
Ответы (1)
1. Пропускная способность некоторого канала связи равна 128000 бит/с. Сколько времени займет передача по этому каналу файла объемом 1,5 Мбайт? 2. Скорость передачи данных по некоторому каналу связи равна 524288 бит/с.
Ответы (1)
Как можно представить одну и ту же информацию в различных формах? 1. В классе 15 мальчиков и 24 девочек. 2. Вы получили хорошую оценку по предмету. 3. Идёт дождь. 4. Проезд прямо запрещён!
Ответы (1)
В процессе преобразования растрового изображения количество цветов в нём уменьшилось с 19683 до 27. Во сколько раз уменьшился информационный объём этого изображения?
Ответы (1)
В велокроссе участвуют 235 спортсменов. Специальное устройство регистрирует прохождение каждым из участников промежуточного финиша, записывая его номер с использованием минимально возможного количества бит, одинакового для всех спортсменов.
Ответы (1)
Какой объем видеопамяти в Кбайтах нужен для хранения изображения размером 720 х340 пикселей и использующего 128-цветную палитру?
Ответы (1)
Укажите наименьшее шестизначное двоичное число, запись которого содержит четыре единицы. В ответе запишите полученное число в десятичной системе счисления.
Ответы (1)
Файл размером 48 Кбайт передается через некоторые соединения со скоростью 4096 бит в секунду. Определите время необходимое для передачи этого файла
Ответы (1)
Вводится натуральное число. Определить, является ли оно полным квадратом. Pascal
Ответы (1)