База ответов ИНТУИТ

Инструменты, алгоритмы и структуры данных

<<- Назад к вопросам

Укажите некорректные варианты определения рекурсивной версии программы fibonacci:

(Отметьте один правильный вариант ответа.)

Варианты ответа
fibonacci(n: INTEGER): INTEGER   require positive: n >=0   do    if n = 0 then Result := 1    elseif n = 1 then Result := 1    else Result := fibonacci(n-1); n := n-1; Result := Result + fibonacci(n-1);    end  end     
fibonacci(n: INTEGER): INTEGERrequire positive: n >=1   do    if n = 1 then Result := 1    elseif n = 2 then Result := 1    else Result := fibonacci(n-1) + fibonacci(n-2);    end  end     
fibonacci(n: INTEGER): INTEGER   require positive: n >=0do    Result :=0        if n = 1 then Result := 1        else Result := fibonacci(n-1) + fibonacci(n-2);    end  end     
(Верный ответ)
fibonacci(n: INTEGER): INTEGERrequire positive: n >=0   do    if n = 0 then Result := 1    elseif n = 1 then Result := 1    else Result := fibonacci(n-2) + fibonacci(n-1);    end  end     
Похожие вопросы
Укажите причины, по которым грамматика языка не использует правила БНФ для определения синтаксиса построения лексем?
Будем полагать, что поезд - это локомотив, за которым следует один или несколько вагонов. Какая грамматика корректно описывающая понятие "поезд" является рекурсивной?
Преобразование рекурсивного определения в циклическое может быть не простой задачей. Зная рекурсивное решение задачи о Ханойской башне, укажите, какой первый ход следует сделать для произвольного значения n:
Сравнивая компиляцию и интерпретацию программы, укажите, какие свойства характерны для процесса компиляции:
Сравнивая компиляцию и интерпретацию программы, укажите, какие свойства характерны для процесса интерпретации:
Алгоритм перебора с возвратами, реализованный рекурсивной процедурой find(path) исключает зацикливание (каждый город на пути встречается только один раз), что позволяет исходный граф рассматривать как дерево. Какие утверждения справедливы для графов, перебора с возвратом, и связанных с ними деревьев вариантов?
Какие определения применяются по отношению к памяти?
Для каких понятий нельзя дать корректного рекурсивного определения?
При решении одной и той же задачи можно использовать разные алгоритмы. На практике часто важно, сколько времени и сколько памяти требуется для решения этой задачи. Понятно, что эти характеристики зависят от входных данных, которые определяют "размер" задачи. Для контейнеров естественным "размером" может служить n- число элементов, хранимых в контейнере. Самый простой путь определения для алгоритма характеристик требуемой памяти и времени - это проведение экспериментов и вычисление характеристик на основе наблюдений с последующим усреднением данных. Укажите утверждения, корректные относительно данного способа вычисления характеристик алгоритма:
Программа, записанная в машинном коде и выполняемая компьютером, оперирует с адресами памяти компьютера. Какие утверждения справедливы относительно формирования адресов памяти такой программы.