Создайте рекурсивную функцию для вычисления неизвестного следующей последовательности....

0 голосов
51 просмотров

Создайте рекурсивную функцию для вычисления неизвестного следующей последовательности. Напишите программу ее проверки. Проверять корректность исходных данных в работе не требуется. Замечание: рекурсивное решение в данном случае не оптимально; задание предназначено только для того, чтобы попробовать сделать простейшую рекурсивную функцию. Ниже на скрине красным веделено...
PASCAL(Lazarus)
помогите пожалуйста!! Не понимаю, как сделать....
Желательно с кодом.. Спасибо


image

Информатика (35 баллов) | 51 просмотров
0

Вы забыли указать язык программирования

0

Отметил

Дан 1 ответ
0 голосов
Правильный ответ

//PascalABC.Net 3.0, сборка 1053
function F(n:integer):longint;
begin
  case n of
    1: F:=4;
    2: F:=-4;
    else F:=6*F(n-1)-4*F(n-2)
  end
end;

begin
  Writeln('F(5)=',F(5)) { тестовое}
end.

Тестовое решение:
F(5)=-1184


(142k баллов)
0

Немного не допонял. А что он считывает? readln где должно быть? И сколько выборок в кейсе?

0

У Вас нет требования читать ккакие-либо данные, поэтому вычисление фуекции всемте с заданием её аргумента дано непосредственно в операторе вывода. Насчет "кейса" - я Вас не понял.

0

и что значит f(5)? объясните пожалуйста.

0

А - имя рекурсивной функции, который Вы просили и которая описана выше. 5 - это аргумент n (для примера). Посему F(5) - это вычисление a5

0

Прошу прощения, F - имя рекурсивной функции...

0

Извиняюсь еще раз, но вы не могли бы расписать подробно, как она работает?

0

Я не знаю, как можно ПОДРОБНО расписать три оператора присваивания, два из которых вообще просто присваивание констант, а третий по сути копия приведенной в задании формулы.

0

Я не понимаю, как работает выражение. Можете подставить значения и посчитать, пожалуйста. Я подставляю вместо n число - и выходит другое.

0

Значит, Вы неправильно считаете. Учить арифметике - это не задача предмета "Информатика"

0

Работа функции для аргумента 5 мной была проверена.